pid资源消耗

时间:2011-01-17 17:10:22

标签: linux cpu-usage pid

请帮我找到一个导出流程资源使用的好方法。更具体一点:

我有一个c#程序,用作一个rest-ful Web应用程序的测试压力客户端。在那个C#程序中,我同时运行了30个线程。

这个日志记录程序应该能够每秒写一个文件: - 处理器负载 -memory使用

用bash编写的任何解决方案都会有很大的帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您使用vmstat实用程序进行CPU负载测量,并使用ps来测量每个进程的CPU利用率。

不幸的是,我不记得您必须发送的命令行选项,但我相信您可以轻松找到它们。

几年前我实施了类似的任务。我在后台运行vmstat(带有必需的命令行选项)并读取其输出。所以,我有整体的CPU和内存利用率。 BTW vmstat“知道”定期运行,所以你甚至不必实现自己的循环。 另外,我运行ps(带有必需参数)来测量有趣进程的CPU。

结论:这里有10%的java和90%的shell脚本。

最后一点。可以使用纯java发现整体CPU利用率: ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()

这将返回最后一分钟的系统平均负载。因此,如果1分钟的分辨率对您有用,请使用此代替vmstat。否则vmstat就是你的解决方案。