用nmon监控linux资源手记

总听说用nmon监控linux资源很好用,今天刚好有机会试一把,记录一下:

1.安装:

先下了压缩包“nmon_x86_11f.zip”,然后用winscp工具传到linux中;

unzip解压后,里面有8个文件如下:

nmon_x86_debian31
nmon_x86_fedora5
nmon_x86_knoppix5
nmon_x86_rhel2
nmon_x86_rhel3
nmon_x86_rhel4
nmon_x86_sles10
nmon_x86_sles9

用ll命令查看目录中的文件及权限,都是只读的。因为要用到这个:nmon_x86_fedora5,所以需要改下他的权限:

chmod 777 nmon_x86_fedora5

2.使用:

例如想执行20分钟,每隔10秒监控一次,命令如下:

./nmon_x86_fedora5 -fT -s 10 -c 120

运行时系统无任何反应,可通过ll命令查看目录,里面会生成一个.nmon的文件,这个就是监控的资源记录文件啦~文件名字是以用户名和时间命名的,所以很好查看。

想停止监控nmon的进程,可用以下命令:

ps -aef|grep *nmon* //查看进程ID

kill -9 进程ID //关闭进程

其中:

-s是采样频率,隔多长时间收集一次,这里我指定的是10秒一次;
-c是采样次数,一共要收集多少次,这里我指定的是120次。


注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中 –c的值不超过330次就OK。

3.分析

把上面生成的.nmon文件再用winscp工具倒到windows系统;

下载一个nmon分析工具:nmon analyser v327.xls ,点击文件中的“Analyse nmon data”按钮,然后选择要分析的.nmon文件,即可把监控到的资源信息全部导入到此分析工具中。


nmon生成的文件比较大,建议每次收集的次数不要太多,若需要收集很长时间的数据,建议分开收集,也就是生成多个文件,LINUX里可以用建多个job的方式进行

你可能感兴趣的:(linux)