顶部的进程命令

问题描述:

运行几个python脚本时出现问题。在命令顶部,它只显示这些脚本的'python'。如何重命名进程或以其他方式对其进行标记,以便我可以将它们分开排列?顶部的进程命令

只需使用--full-commands选项来显示每个进程的完整的命令行:

top -c 
+0

是GNU-top?似乎不能在OSX上工作(假设它使用BSD top?) – nmr 2014-03-31 18:32:03

按“c”并显示命令行 - 这将允许您看到它们是什么。

您是否在搜索显示完整命令行的方法?然后只需按'c'

您也可以查看ps命令。根据您的系统:

ps aux 

ps -fu USERNAME 
+2

这就像你要求ps说“Frak你的用户名!” :-P – 2009-02-27 20:06:55

这可能将是平台和版本相关,但在我使用的平台(CentOS,Debian)上,top通常显示命令运行的最后一部分作为ID。

因此,我猜测你是通过执行“python scriptname”来运行你的脚本。

如果你改变你的脚本是可执行文件本身(使用chmod + x和第一线#!的/ usr/bin中/蟒蛇[或是其他地方,蟒蛇生活]),然后只用“脚本名”而不是运行它们“python scriptname”,它们应该显示在顶部作为它们的文件名。

+0

还要确保在脚本的开始处不要使用“#!/ 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]以显示该流程的“漂亮”名称。我认为约束是新名字的长度必须与原名称相同或更短,这样你才不会跺脚。

+0

哇。需要尝试一下。听起来像一个黑客,但。 – Cheery 2009-02-27 10:06:50