我正在寻找一个简单的解决方案来更改python进程的标题以及top
,htop
或ps
在运行时显示的各个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)
答案 0 :(得分:0)
是否必须在python中?你可以将这个脚本从bash运行为exec -a fancy_name python script.py
吗?
如果需要来自python但只需要应用于从python中生成的新进程,以下内容适用于我:
import subprocess
subprocess.Popen(['cool_name','ls'], executable='watch')
我的方法(libc.prctl
)会更改konsole标题所显示的流程名称,但不会显示ps
或top
中显示的流程名称。