代码之家  ›  专栏  ›  技术社区  ›  Cheery

顶部的进程命令

  •  28
  • Cheery  · 技术社区  · 16 年前

    当您运行两个Python脚本时,问题就会出现。在top at命令中,它只显示带有这些脚本的“python”。如何重命名一个进程或标记它,以便我可以在顶部区分它们?

    7 回复  |  直到 13 年前
        1
  •  58
  •   Wookai    16 年前

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

    top -c
    
        2
  •  13
  •   Douglas Leeder    16 年前

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

        3
  •  4
  •   Jeremy L    16 年前

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

    ps aux
    

    ps -fu USERNAME
    
        4
  •  3
  •   Johannes Weiss    16 年前

    是否搜索显示完整命令行的方法?然后简单地按' c

        5
  •  3
  •   chaos    16 年前

    这可能取决于平台和版本,但在我使用的平台(CentOS、Debian)上,Top通常将运行的命令的最后一部分显示为ID。

    因此,我猜您是通过执行“python”来运行脚本的 脚本名称 “。

    如果您将脚本更改为可作为自己执行(chmod+x和第一行)!/usr/bin/python[或者python居住的任何地方]),然后使用 脚本名称 “而不是”巨蟒 脚本名称 “,它们应在顶部显示为其文件名。

        6
  •  1
  •   aks    16 年前

    您也可以尝试ps aux或ps-au usesrname。ps非常好,因为您可以格式化输出,例如ps-u用户名-o pid,命令将显示pid和进程命令。然后您还可以通过grep(ps-u用户名-o pid,命令grep python)过滤它,以查看所有正在运行的python脚本。

        7
  •  1
  •   slacy    16 年前

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