我在服务器上有一个 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+)。