nmon的二次开发
来源:互联网 发布:仲恺教务网络管理系统 编辑:程序博客网 时间:2024/05/18 01:44
最近需要在linux下监视某几个进程,并且生成报表来研究。发现这款open source的工具 nmon在统计方面做得非常棒,只可惜不支持统计指定的进程。唯一有一个top的指令,可以按照cpu占用率排序的进程,看了源代码,发现一些cpu占用为0的就不再统计了,不符合我的需求。
可以在nmon的官方网站下载到源代码。我习惯于eclipse+cdt做C开发,拷贝到某个工程下面,分析一下源代码。
需要做以下的事情,
1.增加一个参数 -O <processName~processName~...> ,类似这样可以指定需要监视的进程,其他进程就忽略。
2.切割 ~ 分开的进程名,得到的进程放入数组。
3.每一次NMON loop循环的时候(循环次数由 -c <次数>指定),写入 nmon的分析文件。根据 nmon analyser v33g.xls 的VB程序可以写入以下格式的数据,就可以直接用nmon analyser打开,打开后就可以看到柱状图和线性图,刚好满足我的需要。之前我还去更改nmon analyser的VB脚本,弄好后还不如原来默认的效果好。
格式 : <sheetname>,<A1 name>,<processName1>,<processName2>,...<processNameN>
最后代码重新编译,生成nmon_x86_m2可执行文件。
运行以下命令:
./nmon_x86_m2 -s2 -c30 -fT -O scanCC~retroBB~tgpTT~tgpUU
最后运行生成localhost_120420_1802.nmon文件.
拷贝这个文件到windows系统,用nmon analyser v33g.xls打开后,就可以看到自己指定的进程统计。
- nmon的二次开发
- nmon工具的使用
- nmon 的使用
- nmon工具的使用
- aix nmon的使用
- nmon的使用
- Nmon工具的使用
- nmon工具的使用
- nmon的使用1
- nmon
- nmon
- nmon
- NMON
- nmon
- nmon的安装与使用
- nmon文件存放的路径
- nmon的安装及使用
- 我是怎么分析nmon 的
- eclipse中一些常见svn图标的含义
- object-c 变量使用
- 查看局域网内某个ip地址对应的mac地址以及开启的网络端口服务命令
- 欧拉回路
- 均值滤波对高斯噪声的效果
- nmon的二次开发
- mstsc 远程桌面强制登陆
- Google Docs悄然扩容至5GB 为Google Drive铺路?
- 二维自适应维纳滤波对高斯噪声的滤除效果
- 谭浩强请你别出书害人误导跟我一样的孩子了。。。。。。。。。
- NYOJ 228 士兵杀敌五(插线问线__离线版)
- HttpWebRequest模拟浏览器发送请求
- Eclipse背景颜色、字体配置和语法高亮
- 四个参数做测试参数可变的函数