![我如何调整我运行的进程的名称?](https://linux22.com/image/714584/%E6%88%91%E5%A6%82%E4%BD%95%E8%B0%83%E6%95%B4%E6%88%91%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
我在服务器上有一个 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+)。