【问题标题】:How to find the name of a process spawned by Python?如何找到由 Python 生成的进程的名称?
【发布时间】:2016-02-17 16:59:27
【问题描述】:

我在 Linux 上,希望找到由 Python 命令生成的进程。

示例:shutil.copyfile

我该怎么做?

一般来说,我刚刚使用ps 从终端读取了进程,但是这个命令几乎是瞬间完成的,所以如果没有一些幸运的时机,我无法做到这一点。

htop 不显示信息,strace 似乎显示了很多信息,但我似乎无法获得其中的过程。

【问题讨论】:

  • 你的意思是:这个(python)命令几乎是瞬间完成的,所以你用 ps 看不清楚?
  • @Johnny 是的,这就是我的意思。通常我只是用 ps ax 等手动完成,但现在我想知道如何在 python 代码中获取进程的名称。
  • try strace, "它拦截并记录进程调用的系统调用和进程接收到的信号。"我建议先阅读 man 以根据您的需要自定义输出。
  • 您可以使用os.nice 为您的进程设置较低的优先级以使其花费更长的时间
  • 这可能就是你要找的东西:stackoverflow.com/questions/19152067/…

标签: python linux process


【解决方案1】:

在 htop 中运行过滤器是否足够快?

运行 htop,按 F5 进入树模式,然后按 F4 进行过滤,然后输入 python...它应该会在打开/关闭时显示所有 python 进程

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多