顶部的进程命令
只需使用--full-commands
选项来显示每个进程的完整的命令行:
top -c
按“c
”并显示命令行 - 这将允许您看到它们是什么。
您是否在搜索显示完整命令行的方法?然后只需按'c
'
您也可以查看ps命令。根据您的系统:
ps aux
或
ps -fu USERNAME
这就像你要求ps说“Frak你的用户名!” :-P – 2009-02-27 20:06:55
这可能将是平台和版本相关,但在我使用的平台(CentOS,Debian)上,top通常显示命令运行的最后一部分作为ID。
因此,我猜测你是通过执行“python scriptname”来运行你的脚本。
如果你改变你的脚本是可执行文件本身(使用chmod + x和第一线#!的/ usr/bin中/蟒蛇[或是其他地方,蟒蛇生活]),然后只用“脚本名”而不是运行它们“python scriptname”,它们应该显示在顶部作为它们的文件名。
还要确保在脚本的开始处不要使用“#!/ usr/bin/env python”。只需使用“#!/ usr/bin/python”即可。 – pixelbeat 2009-03-03 23:36:07
您也可以尝试ps aux或ps -au USESRNAME。 ps很好,因为你可以格式化输出,例如。 ps -u USERNAME -o pid,将显示进程的pid和命令的命令。然后你也可以通过grep(ps -u USERNAME -o pid,command | grep python)来过滤它,看看所有正在运行的python脚本。
我不确定您是否可以在Python中执行此操作,但在C程序中,实际上可以修改argv [0]以显示该流程的“漂亮”名称。我认为约束是新名字的长度必须与原名称相同或更短,这样你才不会跺脚。
哇。需要尝试一下。听起来像一个黑客,但。 – Cheery 2009-02-27 10:06:50
是GNU-top?似乎不能在OSX上工作(假设它使用BSD top?) – nmr 2014-03-31 18:32:03