运行几个python脚本时会出现问题。在命令顶部,它只显示带有这些脚本的'python'。如何重命名进程或以其他方式标记它以便我可以将它们区分开来?
答案 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]以显示该过程的“更漂亮”的名称。我认为约束是新名称的长度必须等于或短于原始名称,这样就不会踩踏内存。