在linux上监控系统(内核)负载

时间:2014-06-21 22:21:33

标签: linux bash kernel-module monitor

我正在开发一个由内核分布式网络文件系统组成的项目。

我达到了测试我的实现的程度。为此,我想监视它的CPU负载,由此我指的是我的模块的内核负载。

正如我从一篇类似的帖子中了解到的,没有办法监控内核模块的负载,因此我想知道哪种方法最好?

测试我的应用程序的一个示例是并行运行dd命令。 目前我使用pidstat -c "dd" -p ALL来监视命令dd的系统负载。与此同时,我正在查看top工具(top -d 0.2,以查看更多'准​​确值)。

有了这些,我不相信我的监控方式非常准确。

非常感谢任何建议。 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用类似collectd的内容来监控所有类型的指标,可能会使用Graphite显示这些指标,以便通过一些处理工具(例如随时间推移的平均值)进行简单概述。

也就是说,您可以测量吞吐量,而不是监控 CPU负载。通过尽可能多地加载系统,您应该能够轻松确定哪个资源是瓶颈:磁盘I / O,网络I / O,CPU,内存或其他。对于分布式网络文件系统,您需要确保瓶颈非常明显是磁盘或网络I / O.