【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

进程级性能监控方案上

上一篇 / 下一篇  2009-06-19 18:19:09 / 个人分类:原创

把公司的一款监控系统资源的工具给hack了一下。
研究了一下c代码。然后自己写了一个小小的客户端。只是接受数据,然后发送到服务端。
服务端使用rrdtool去绘图。

然后我又写了一个脚本,封装了ps和top,可以使用ps和top进行系统资源的监控。

发现在多核服务器的情况下。ps和top的cpu监控指标不一样。后来研究了一下。发现意思不一样。详细内容请参考man帮助。对于代码如何去获取系统的指标这点还不是太清楚。网上没有什么评论。有机会只能去翻top的代码了。
另外说下pidstat这个工具,它能获取io指标。不知道什么原理。打算下一步去研究下。
使用pidstat去监控是指标最全的。
另外,同事提到了nmon,也挂上研究日程。


使用方法:simon_top 进程关键词 CPU MEM SHR
参考后面的代码中的注释。

服务器上的截图。






代码




TAG:

sihanjishu的个人空间 引用 删除 sihanjishu   /   2009-07-13 22:15:52
原帖由nb_bull于2009-07-13 20:29:36发表
这种现成的工具已经很多了,nmon是个不错的选择,欣赏你这种知其所以然的态度.

既然你推荐了,我也去学学吧。
毕竟是IBM的东东,肯定会有很多优点的。
nb_bull的个人空间 引用 删除 nb_bull   /   2009-07-13 20:29:36
这种现成的工具已经很多了,nmon是个不错的选择,欣赏你这种知其所以然的态度.
 

评分:0

我来说两句

Open Toolbar