Dstat CPU 一个特定进程的使用情况
Dstat CPU usage for one specific process
是否可以使用 dstat 测量一个特定进程的 CPU 和内存?有可能用 --top-cputime
来衡量最消耗的 CPU 但是否有可能衡量一个特定的?
我想使用 --output 写入文件以便稍后制作图表,而不是使用“>”运算符。
您可以使用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
这是两个命令的 screenshots
根据您的评论,这些命令可能会对您有所帮助:
(1) 将统计信息保存在文件中 dstat --time --cpu --top-cputime --output my.log
(2) 对日志文件应用过滤并将结果保存到文件 cat my.log | grep httpd > myhttpd.log
(3) 最终结果cat myhttpd.log
查看结果截图here
不,目前 dstat 无法做到这一点。
我一直设想让这成为可能,但一直没有抽出时间去做。
是否可以使用 dstat 测量一个特定进程的 CPU 和内存?有可能用 --top-cputime
来衡量最消耗的 CPU 但是否有可能衡量一个特定的?
我想使用 --output 写入文件以便稍后制作图表,而不是使用“>”运算符。
您可以使用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
这是两个命令的 screenshots
根据您的评论,这些命令可能会对您有所帮助:
(1) 将统计信息保存在文件中 dstat --time --cpu --top-cputime --output my.log
(2) 对日志文件应用过滤并将结果保存到文件 cat my.log | grep httpd > myhttpd.log
(3) 最终结果cat myhttpd.log
查看结果截图here
不,目前 dstat 无法做到这一点。
我一直设想让这成为可能,但一直没有抽出时间去做。