当您运行几个 python 脚本时,问题就出现了。在命令顶部,它仅显示带有这些脚本的“python”。如何重命名进程或以其他方式标记它,以便我可以在顶部区分它们?
7 回答
只需使用该--full-commands
选项显示每个进程的完整命令行:
top -c
按“ c
”并显示命令行 - 这将允许您查看它们是什么。
您还可以查看 ps 命令。根据您的系统:
ps aux
或者
ps -fu USERNAME
您是否正在寻找一种显示完整命令行的方法?然后只需按' c
'
这可能取决于平台和版本,但在我使用的平台(CentOS、Debian)上,top 通常将命令运行的最后一部分显示为 ID。
因此,我猜测您正在通过执行“python scriptname ”来运行脚本。
如果您将脚本更改为可作为它们本身执行(chmod +x 和第一行 #!/usr/bin/python [或 python 所在的任何地方]),然后仅使用“ scriptname ”而不是“python scriptname ”运行它们,它们应该作为他们的文件名显示在顶部。
您也可以尝试 ps aux 或 ps -au USESRNAME。ps 非常好,因为您可以格式化输出,例如。ps -u USERNAME -o pid,command 显示进程的pid和命令。然后你也可以通过 grep (ps -u USERNAME -o pid,command|grep python) 过滤,查看所有正在运行的python脚本。
我不确定您是否可以在 Python 中执行此操作,但在 C 程序中,实际上可以修改 argv[0] 以显示进程的“更漂亮”的名称。我认为限制是新名称的长度必须等于或短于原始名称,这样您就不会踩到内存。