我怎么能告诉许多独角兽工人现在正在使用heroku dyno?

Pet*_*erg 1 heroku unicorn

我知道你可以查看config/unicorn.rb(或等效的)并查看这些设置是什么,但我特别想知道我现在可以告诉我有多少独角兽工作者在给定的dyno上运行.

我在运行'heroku run bash'后尝试了ps aux但是这并没有给我dyno运行的实际进程.

小智 5

如果您运行:

$ heroku run bash
$ unicorn -c config/unicorn.rb &
$ ps euf
Run Code Online (Sandbox Code Playgroud)

你应该得到类似的东西:

USER   PID %CPU %MEM VSZ    RSS    TTY STAT START TIME COMMAND
u16236 2   0.0  0.0  19444  2024   ?   S    20:55 0:00 bash GOOGLE_ANALYTICS_ID=XXX HEROKU_POSTGRESQL_COPPER_URL=postgres://XXX:
u16236 3   19.4 0.3  288716 131568 ?   Sl   20:55 0:04  \_ unicorn master -c config/unicorn.rb -l0.0.0.0:8080 GOOGLE_ANALYTICS_ID=XXX
u16236 5   31.0 0.3  305844 129636 ?   Sl   20:55 0:04  |   \_ sidekiq 3.2.5 app [0 of 2 busy] GOOGLE_ANALYTICS_
u16236 7   0.0  0.3  288716 124724 ?   Sl   20:55 0:00  |   \_ unicorn worker[0] -c config/unicorn.rb -l0.0.0.0:8080 GOOGLE_ANALYTICS_ID=XXX
u16236 10  0.0  0.3  288716 124728 ?   Sl   20:55 0:00  |   \_ unicorn worker[1] -c config/unicorn.rb -l0.0.0.0:8080 GOOGLE_ANALYTICS_ID=XXX
u16236 13  0.0  0.3  288716 124728 ?   Sl   20:55 0:00  |   \_ unicorn worker[2] -c config/unicorn.rb -l0.0.0.0:8080 GOOGLE_ANALYTICS_ID=XXX
u16236 30  0.0  0.0  15328  1104   ?   R+   20:55 0:00  \_ ps euf GOOGLE_ANALYTICS_ID=XXX DEVISE_PEPPER=XXX
Run Code Online (Sandbox Code Playgroud)

你可以看到进程7,10和13是我的3个Unicorn工作者,每个工作者占用总内存的30%.