nmon教程-2.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nmon教程-2

1.Nmon性能监控 Linux和Unix最大的区别:前者是开发源代码的自由软件;而后者是对源代码实行知识产权保护的传统商业软件。 另外两大区别:UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. UNIX是商业软件,而Linux是自由软件,免费、公开源代码的. UNIX(5万美元)而Linux免费 如何监控Linux性能: Vmstat ------查看系统状态、硬件和系统信息等 Top ------ 查看进程活动状态以及一些系统状况 iostat ------查看CPU 负载,硬盘状况 vmstat 是个查看系统整体性能的小工具,小巧、即使在很heavy 的情况下也运行良好,并且可以用时间间隔采集得到连续的性能数据。 参数介绍: r,可运行队列的线程数,这些线程都是可运行状态,只不过暂时未执行; b,被阻塞(blocked)的进程数,正在等待IO 请求; in,被处理过的中断数 cs,系统上正在做上下文切换的数目 us,用户占用CPU 的百分比 sys,内核和中断占用CPU 的百分比 wa,所有可运行的线程被blocked 以后都在等待IO,这时候CPU 空闲的百分比 id,CPU 完全空闲的百分比 swpd,已使用的SWAP 空间大小,KB 为单位; free,可用的物理内存大小,KB 为单位; buff,物理内存用来缓存读写操作的buffer 大小,KB为单位; cache,物理内存用来缓存进程地址空间的cache大小,KB为单位; si,数据从SWAP 读取到RAM(swap in)的大小,KB为单位; so,数据从RAM 写到SWAP(swap out)的大小,KB 为单位; bi,磁盘块从文件系统或SWAP 读取到RAM(blocks in)的大小,block 为单位; bo,磁盘块从RAM 写到文件系统或SWAP(blocks out)的大小,block 为单位; 分清不同系统的应用类型很重要,通常应用可以分为两种类型: IO 相关,IO 相关的应用通常用来处理大量数据,需要大量内存和存储,频繁IO 操作读写数据,而对CPU 的要求则较少,大部分时间CPU 都在等待硬盘,比如,数据库服务器、文件服务器等。 CPU 相关,CPU相关的应用需要使用大量CPU,如高并发的web/mail 服务器、图像/视频处理、科学计算等都可视作CPU 相关的应用。 实例,第1个是文件服务器拷贝一个大文件时表现出来的特征,第2个是CPU 做大量计算时表现出来的特征: 上面两个例子最明显的差别就是id 一栏,代表CPU 的空闲率,拷贝文件时候id 维持在50%左右,CPU 大量计算的时候id 基本为0。 性能检测CPU: CPU 的占用主要取决于CPU 上执行的事务类型,如拷贝文件通常占用较少CPU,因为大部分工作是由DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让CPU 知道拷贝已经完成;但科学计算通常占用较多的CPU,大部分计算工作都需要在CPU 上完成,内存、硬盘等子系统只做暂时的数据存储工作。 准备知识-----操作系统基本知识,如:中断、进程调度、进程上下文切换、可运行队列等。 测试CPU的参考依据: 通常系统能到达以下目标: CPU 利用率:如果CPU 有100%利用率,那么应该到达这样一个平衡:65%-70%User Time,30%-35%System Time,0%-5%Idle Time; 上下文切换:上下文切换应该和CPU 利用率联系起来看,如果能保持上面的CPU 利用率平衡,大量的上下文切换是可以接受的; 可运行队列:每个可运行队列不应该有超过1-3个线程(每处理器),比如:双处理器系统的可运行队列里不应该超过6个线程。 实例分析: 从上面的数据可以看出几点: terrupts(in)非常高,context switch(cs)比较低,说明CPU 一直在不停的请求资源; stem time(sy)一直保持在80%以上,而且上下文切换较低(cs),说明某个进程可能一直占用CPU; run queue(r)刚好在4个。 性能检测Memory: 这里的“内存”包括物理内存和虚拟内存。 虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间; 优点:内存“变多了”,可以运行更多、更大的程序; 缺点:把部分硬盘当内存用整体性能受到影响,硬盘读写速度要比内存慢几个数量级,并且RAM 和SWAP 之间的交换增加了系统的负担。 SWAP: 是LINUX下的虚拟内存分区,它的作用是在物理内存用完之后,将磁盘空间(也就是

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档