是否可以使用dstat测量一个特定进程的CPU和内存?有可能使用--top-cputime
来衡量耗费最多的CPU,但是可以测量特定的CPU吗?
我想写一个带有--output的文件,以便稍后制作一个图表,而不是用">"运营商。
答案 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
的屏幕截图