+ -
当前位置:首页 → 问答吧 → 较大nmon文件的分割实例

较大nmon文件的分割实例

时间:2010-10-27

来源:互联网

较大nmon文件的分割实例

在监控时,生成的nmon文件有时候比较大,可能达到几十Mb甚至上百MB,比如AIX6100-03-128.192.1.12-201009270926.nmon,使用较新版本的分析器如nmon analyser v33e一般倒是可以分析,但占用的系统资源较大且分析时间较长。可以将文件分割然后再分析。
步骤如下:
1.首先在Linux系统中把该文件分割成小文件:
#split -l AIX6100-03-192.168.1.12-201009270926.nmon   其中65500为文件行数;
相应目录下会生成xaa、xab、。。。。等多个分割后的文件。

2.xaa中头文件的截取与添加:
使用Ultra editor打开xaa文件,搜索“ZZZZ”这个关键字,让Ultra editor列示含该字符串的所有的行。前往第一个以“ZZZZ”开头的行(大约位于第1000行),该行以上的所有内容(不包含这一行)都需要复制下来作为文件头粘贴到xab,xac等文件的最上方,然后对这些文件添加.nmon后缀。这些文件就可以使Nmon Analyser分析生成表了。

注意:有时分解后的文件经过解析有些分项,比如磁盘内存等内容的“时刻”列不能正确显示,造成这种情况的原因是该文件中有些时刻的数据不完整,处理的方法是将分割后的文件的开头与末尾内容进行整合,使每个分割后的文件中的nmon性能数据的每一个时刻都是完整的数据。

每一个时刻性能数据以如下内容开始:
“ZZZZ,T0836,10:35:49,27-SEP-2010
  CPU01,T0836,4.4,1.0,0.0,94.6
  CPU02,T0836,0.0,0.0,0.0,100.0
  CPU03,T0836,5.8,0.6,0.0,93.6”

每一个时刻性能数据以如下内容结束:
“TOP,0823524,T0836,0.11,0.09,0.02,1,3584,672,2752,1445,0.187,0,dispatch,Unclassified
  TOP,0987504,T0836,0.11,0.09,0.02,1,3584,672,2752,1445,0.187,0,dispatch,Unclassified
  TOP,0028972,T0836,0.11,0.11,0.00,5,960,0,960,0,0.052,0,gil = TCP/IP,Unclassified
  TOP,0774304,T0836,0.11,0.09,0.02,1,3584,672,2752,1445,0.187,0,dispatch,Unclassified”

nmon原文件就是如下内容的反复。

作者: zhanglide   发布时间: 2010-10-27

这么麻烦干啥,采集的时候就用cron,生成不同时间段的,比这样好多了

作者: 老农   发布时间: 2010-10-27