我如何调整我运行的进程的名称?

我如何调整我运行的进程的名称?

我在服务器上有一个 rack/ruby 应用程序。我按如下方式运行它:

  nohup rackup -o 0.0.0.0 -p 1234 &

在“top”命令的输出中,它仅显示为“ruby”

PID   USERNAME    THR PRI NICE   SIZE    RES STATE    TIME    WCPU COMMAND

98421  my_user123       3  20    0   140M 29576K select   0:29   0.01% ruby

我如何在“顶部”调整其名称?如果我运行 5 个这样的 Web 应用程序,如果它们都是“ruby”,我该如何区分哪个是哪个?

答案1

您需要调整的不是流程名称,而是您的工具。

c在运行时按下top,或者直接启动它-c即可查看完整的命令行。

例如,没有-c

12329 error     20   0  618748 202472  19424 S   0.0 20.0   7:49.32 ruby

-c

12329 error     20   0  618748 202472  19424 S   0.0 20.0   7:49.32 ruby /home/error/.rvm/gems/ruby-2.2.7@app/bin/thin start -a ::1 -p 8008

答案2

$0在支持它的系统上,您可以通过分配或使用来更改 ruby​​ 中进程的名称进程.setproctitle(ruby 2.1+)。

相关内容