gpt4 book ai didi

ruby-on-rails - 如何检测有多少活跃的 Unicorn worker 在忙?

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:06 25 4
gpt4 key购买 nike

我正在使用 Ruby unicorn,并将其配置为拥有 15 个工作进程。

我如何知道在任何当前时间实际有多少工作人员正在处理工作(不是闲置,等待工作)?

最佳答案

如果您只需要命令行上的信息,您可以检查每个正在使用多少 CPU:

ps aux --sort=-pcpu | grep '%CPU\|unicorn'

ps aux --sort=-pcpu - 获取所有正在运行的进程的列表,按 CPU 使用顺序反向排序(最高 CPU 在前)

| - 将上一个命令的输出传递给下一个

grep '%CPU\|unicorn' - 仅返回包含 %CPU(第一行)或 unicorn 的行。\|是 grep 模式中的 OR 符号。

你应该得到这样的输出,第 3 列是 CPU 使用率,第 4 列是内存使用率:

USER       PID %CPU %MEM    VSZ   RSS TTY   STAT START   TIME  COMMAND 

vagrant 4444 33.2 45.0 349988 152892 ? Sl 13:43 0:03 unicorn master -c /vagrant/config/unicorn.rb -E development -D

vagrant 4449 0.0 15.9 362204 162716 ? Sl 13:44 0:01 unicorn worker[0] -c /vagrant/config/unicorn.rb -E development -D

高 CPU 使用率意味着正在使用,很少或没有 CPU 意味着工作人员空闲并且没有做任何工作。

关于ruby-on-rails - 如何检测有多少活跃的 Unicorn worker 在忙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com