使用dstat是否可以测量一个特定进程的CPU和内存?可以使用--top-cputime来测量消耗最大的CPU,但是可以测量特定的CPU吗?

我想使用--output写入文件以在以后制作它的图形,而不是使用“>”运算符。

最佳答案

您可以使用command | grep specific_text
例如测试dstat | grep puppet
要将输出结果保存到日志文件中,您有两个选择:

使用--output文件进行dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet
,使用命令> 文件dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet
对于appendind日志:dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet
这是两个命令的screenshots

根据您的评论,这些命令可能会帮助您:

(1)将统计信息保存在dstat --time --cpu --top-cputime --output my.log文件中

(2)对日志文件应用过滤并将结果保存到文件cat my.log | grep httpd > myhttpd.log
(3)最终结果cat myhttpd.log
查看结果here的屏幕截图

关于linux - 一个特定进程的Dstat CPU使用率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29718004/

10-09 07:34