【问题标题】:How to get CPU usage from related processes?如何从相关进程中获取 CPU 使用率?
【发布时间】:2014-12-24 13:35:21
【问题描述】:

如果我运行 top -p $(pgrep -d',' scrapy) 我会得到有关 scrapy 进程的信息,但这个进程可能会触发其他与 python 相关的进程。如何像 top 命令一样实时获取有关这些进程的信息? 谢谢,

丹尼

【问题讨论】:

    标签: linux cpu-usage


    【解决方案1】:

    您正在寻找的是一个程序或脚本,它将收集由 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。

    【讨论】:

    • 谢谢,我会尽快检查。干杯!
    • @DaniValverde 享受,如果它有效,请接受答案,以便其他人知道该怎么做。节日快乐
    • @tristan,此解决方案不会丢失已触发(由 scrapy 启动)但在运行此命令时已完成的进程的记帐信息吗?
    猜你喜欢
    • 2012-10-16
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2012-01-03
    相关资源
    最近更新 更多