顶部的流程命令

时间:2009-02-26 15:14:56

标签: linux bash process utilities top-command

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

7 个答案:

答案 0 :(得分:58)

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

top -c

答案 1 :(得分:13)

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

答案 2 :(得分:4)

您也可以查看ps命令。取决于您的系统:

ps aux

ps -fu USERNAME

答案 3 :(得分:3)

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

即可

答案 4 :(得分:3)

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

因此,我猜你正在通过“python scriptname ”来运行你的脚本。

如果您将脚本更改为可执行文件(chmod + x和第一行#!/ usr / bin / python [或者python生活的地方]),然后使用“ scriptname “而不是”python scriptname “,它们应该在顶部显示为文件名。

答案 5 :(得分:1)

你也可以试试ps aux或ps -au USESRNAME。 ps非常好,因为你可以格式化输出,例如。 ps -u USERNAME -o pid,显示进程的pid和命令的命令。然后你也可以通过grep(ps -u USERNAME -o pid,command | grep python)过滤它来查看所有正在运行的python脚本。

答案 6 :(得分:1)

我不确定你是否可以在Python中执行此操作,但在C程序中,实际上可以修改argv [0]以显示该过程的“更漂亮”的名称。我认为约束是新名称的长度必须等于或短于原始名称,这样就不会踩踏内存。