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

10 linux cpu cpu-usage measure

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

我想用--output写一个文件,以便稍后制作一个图形,而不是用">"运算符.

小智 7

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

我总是设想让这成为可能,但从来没有开始做到这一点.

  • 感谢您提供的有用工具!我也希望能够跟踪特定的过程. (2认同)

Far*_*had -3

您可以使用command | grep specific_text

例如测试dstat | grep puppet

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

使用--输出文件 dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

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

对于附加日志: dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet

这是两个命令的屏幕截图

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

(1) 将统计数据保存到文件中 dstat --time --cpu --top-cputime --output my.log

(2) 对日志文件应用过滤并将结果保存到文件cat my.log | grep httpd > myhttpd.log

(三)最终结果cat myhttpd.log

请参阅此处的结果屏幕截图