【问题标题】:Change Python process and thread title under Linux [duplicate]在Linux下更改Python进程和线程标题[重复]
【发布时间】:2017-07-28 01:57:50
【问题描述】:

我正在寻找一种简单的解决方案来更改运行时tophtopps 显示的python 进程和各个python 线程的标题。

我想避免包依赖,但我不要求解决方案是可移植的。它应该在内核版本4.4.38 及以上的Gentoo 系统上运行。

我尝试了以下方法,但不幸的是在我的系统上不起作用。

if sys.platform == 'linux2':
    import ctypes
    libc = ctypes.cdll.LoadLibrary('libc.so.6')
    libc.prctl(15, 'Another Name', 0, 0, 0)

【问题讨论】:

标签: python linux python-2.7 process gentoo


【解决方案1】:

它必须在python中吗?你能以exec -a fancy_name python script.py 的身份从bash 运行脚本吗?

如果它需要来自 python,但只需要应用于从 python 生成的新进程,以下对我有用:

import subprocess
subprocess.Popen(['cool_name','ls'], executable='watch')

在我的情况下,您的方法 (libc.prctl) 会更改 konsole 标题显示的进程名称,但不会像 pstop 中显示的那样。

【讨论】:

  • 谢谢,但我需要在运行时从 python 中更改名称。我还想根据线程当前正在处理的任务动态命名线程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2011-01-16
  • 2011-08-30
相关资源
最近更新 更多