Dstat一个特定进程的CPU使用情况

时间:2015-04-18 13:25:55

标签: linux cpu cpu-usage measure

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

我想写一个带有--output的文件,以便稍后制作一个图表,而不是用">"运营商。

2 个答案:

答案 0 :(得分:7)

不,目前dstat无法做到这一点。

我一直设想让这成为可能,但从来没有去做过。

答案 1 :(得分:-3)

您可以使用command | grep specific_text

例如test dstat | grep puppet

要将输出结果保存在日志文件中,您有两个选择:

使用--output file dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

使用命令>文件 dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet

for appendind logs: 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

的屏幕截图