【发布时间】:2014-12-24 13:35:21
【问题描述】:
如果我运行 top -p $(pgrep -d',' scrapy) 我会得到有关 scrapy 进程的信息,但这个进程可能会触发其他与 python 相关的进程。如何像 top 命令一样实时获取有关这些进程的信息? 谢谢,
丹尼
【问题讨论】:
如果我运行 top -p $(pgrep -d',' scrapy) 我会得到有关 scrapy 进程的信息,但这个进程可能会触发其他与 python 相关的进程。如何像 top 命令一样实时获取有关这些进程的信息? 谢谢,
丹尼
【问题讨论】:
您正在寻找的是一个程序或脚本,它将收集由 scrapy 生成的所有子进程的 CPU 使用率。
如果您想自己编写脚本,您可以查看ps -p {scrapy pid} -L 的输出以获取所有由scrapy 实例化产生的线程。
或者,您可以将几个 Linux 命令链接在一起以形成一个单行:
ps -C scrapy -o pcpu= | awk '{cpu_usage+=$1} END {print cpu_usage}'
ps:
-C指定要输出的命令名
-o pcou= 告诉ps 只显示 CPU 使用率
awk:
{cpu_usage+=$1} END 循环来自ps 的响应
{print cpu_usage} 会将总和发送到 STDOUT。
【讨论】: