首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

动态跟踪系统的性能模型研究及基于动态跟踪技术的机群监测软件的设计与实现

目录第1-7页
图表第7-9页
摘要第9-10页
Abstract第10-11页
第一章 引言第11-15页
   ·背景和工作第11-13页
   ·全文结构第13-15页
第二章 机群及机群监测软件第15-39页
   ·集群第15页
   ·集群的分类第15-19页
     ·按功能分类第15-17页
     ·按体系结构分类第17-18页
     ·按操作系统分类第18页
     ·按来源分类第18-19页
     ·按规模分类第19页
   ·集群的优点第19-20页
   ·机群第20-21页
   ·系统监测第21-25页
     ·单机的监测第22-23页
       ·按触发机制分类第22页
       ·按实现手段分类第22-23页
       ·按进行数据分析的时机分类第23页
     ·机群的监测第23-25页
       ·监测数据的用途第24-25页
   ·现有的机群监测软件第25-36页
     ·Pablo第25-26页
     ·MAT第26-27页
     ·Paradyn第27-29页
     ·Supermon第29页
     ·Ganglia第29-31页
     ·DCMM2第31-32页
     ·ParaGraph第32页
     ·VAMPIR第32页
     ·IBM CSM第32-33页
     ·RVision第33-34页
     ·Shrimp第34页
     ·DDCS第34-36页
   ·机群监测系统的评估标准第36-39页
     ·现有机群监测软件的评估及规律现象第37-39页
第三章 动态代码插桩技术第39-45页
   ·代码插桩技术的分类第39-40页
   ·动态二进制代码插桩第40-42页
     ·基于即时编译的动态插桩技术第40-41页
     ·结合虚拟化技术的动态插桩技术第41-42页
     ·基于探测器方式的动态插桩技术第42页
   ·动态插桩技术的取舍第42-43页
   ·DTrace与SystemTap的比较第43-44页
   ·进一步的工作第44-45页
第四章 动态跟踪系统运行机制的解析第45-60页
   ·动态跟踪系统的软件架构第45-46页
   ·一个典型的动态跟踪的执行过程第46-48页
   ·探测器触发时的程序栈第48-53页
     ·函数边界跟踪探测器的内核栈第49-50页
     ·系统调用跟踪提供器的内核栈第50页
     ·静态定义跟踪提供器的内核栈第50页
     ·进程跟踪提供器的内核栈第50-51页
     ·用户程序静态定义提供器的内核栈第51页
     ·异步时钟提供器的内核栈第51-53页
   ·探测器的触发流程第53-58页
     ·内核函数边界跟踪提供器——FBT第54-55页
     ·内核静态定义跟踪提供器——SDT第55-56页
     ·系统调用跟踪提供器——Systrace第56页
     ·快速陷阱元提供器——Fasttrap第56-58页
     ·异步时钟提供器——Profile第58页
   ·探测器复用和D虚拟机第58-60页
第五章 动态跟踪系统的性能模型第60-81页
   ·探测器带来的影响第60-61页
   ·DTrace用户进程带来的影响第61-62页
   ·DTrace给系统带来的影响第62-63页
   ·实测数据第63-75页
     ·测试方法第63-65页
       ·高分辨率时间戳的获取第63-64页
       ·内存读写速度的测量第64-65页
     ·实测环境第65页
     ·测试用例第65页
     ·模型参数测定第65-75页
       ·虚拟指令的时耗第66-67页
       ·内建变量的时耗第67-68页
       ·动作的时耗第68-69页
       ·探测器触发流程的时耗第69-70页
       ·进程切换的时耗第70-72页
       ·数据传递过程中的时耗第72-73页
       ·DTrace用户进程的时耗第73-75页
   ·模型验证第75-79页
     ·验证程序的设计第75页
     ·验证函数的选择第75-76页
     ·验证数据的观测方法第76页
     ·参数数据的验证第76-77页
     ·线性增加的性能消耗的验证第77-79页
   ·动态跟踪系统的评估第79-81页
第六章 动态跟踪系统的扩展第81-107页
   ·DTrace的缺憾第81页
   ·内核套接字(Kernel Socket)第81-85页
     ·基本接口第82-83页
     ·连接限制第83-84页
     ·事件通知机制第84-85页
   ·动态跟踪系统的改进第85-97页
     ·新进程的分类第86页
     ·mdtrace整体设计第86-93页
       ·扩展的D脚本第88-89页
       ·mdtrace的运行流程第89-92页
       ·mdtrace_t结构第92-93页
     ·Exec()系统调用的处理过程和改进方法第93-95页
     ·Fork()系统调用的处理过程和改进方法第95-97页
   ·mdtrace的代码流程第97-99页
     ·动态发现的流程第97-99页
     ·回调函数的流程第99页
   ·fork和exec的时耗分析第99-101页
   ·改进中的一些探讨第101-104页
     ·使用内核套接字进行逆向通讯的原因第101-102页
     ·"exec发现"和"fork发现"设计的比较第102-103页
     ·工作线程的限制第103-104页
   ·实用举例第104-107页
第七章 基于动态跟踪技术的机群监测软件第107-142页
   ·设计目标第107页
   ·功能列表第107-109页
     ·DDTS的功能列表第107-108页
     ·DDTC的功能列表第108-109页
   ·机群监控软件的整体流程第109页
   ·DDTS精灵进程的流程第109-111页
   ·DDTS采集到的原始数据第111-112页
   ·DDTC中各模块的工作流程第112-126页
     ·节点管理第112-113页
       ·机群配置文件第112-113页
     ·心跳管理第113-115页
       ·心跳检测的流程第114-115页
     ·脚本分派第115-118页
       ·扩展第116-117页
       ·Nodename扩展第117-118页
     ·响应控制第118-123页
       ·自动反馈第118-122页
       ·主动反馈第122-123页
     ·数据存储第123-126页
       ·原始数据的格式第123-124页
       ·日志文件名第124页
       ·日志文件的格式第124页
       ·记录重放第124-125页
       ·数据记录及日志重放模块的接口第125-126页
   ·插件机制第126-133页
     ·DDTC插件的功能第127-129页
     ·开源图表库第129页
     ·插件接口第129-131页
     ·插件配置文件第131-132页
     ·插件实例第132-133页
   ·实测与分析第133-142页
     ·机群搭建第133-134页
     ·软件部署第134-135页
       ·MPI的部署第134页
       ·MPI测试第134-135页
     ·机群监测的部署第135页
     ·案例分析第135-138页
     ·计算节点的负载第138-139页
     ·控制节点的负载第139页
     ·软件评估第139-142页
第八章 总结第142-144页
   ·贡献与创新第142页
   ·进一步的研究和工作第142-144页
附录第144-147页
 cpuusage2.d脚本第144-145页
 memusage.d脚本第145页
 tcpusage.d脚本第145-147页
参考文献第147-152页
攻读硕士学位期间发表的学术论文第152-153页
致谢第153-155页

论文共155页,点击 下载论文
上一篇:基于元数据的动态优化
下一篇:基于ISO20000的IT服务应用研究--以宝信软件为例