- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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下的虚拟内存分区,它的作用是在物理内存用完之后,将磁盘空间(也就是
您可能关注的文档
- 指令系统程序设计举例.ppt
- 第四章 8086指令系统-2.ppt
- 2信息表示(10级).ppt
- 80868088的指令系统修改.ppt
- 计算机组成原理实验2.2_实验报告.doc
- 2_VFP概述.ppt
- 第三章 指令系统-4.ppt
- 微机原理04第四章new.ppt
- 计算机硬件技术基础讲课教案Newch2.ppt
- Western Blot实验步骤及关键分析.doc
- Memory Leak Detector:Valgrind内存检测工具详解.docx
- JavaScript:DOM操作与事件处理.docx
- Memory Leak Detector:内存泄漏对系统性能的影响.docx
- Maya:Maya动画角色表演:面部与肢体动画.docx
- Memory Leak Detector:Java中内存泄漏的识别与避免.docx
- Memory Leak Detector:Visual Studio内存泄漏检测工具使用.docx
- Memory Leak Detector:自动化内存泄漏检测工具介绍.docx
- Maya:Maya角色绑定:骨骼与控制器.docx
- MarvelousDesigner与CLO3D协同工作教程.docx
- HTC Vive SDK:空间定位与追踪技术教程.docx
文档评论(0)