如果 CPU 正在运行 100% 使用率,则应将其他进程放入运行队列中。我可以使用哪个命令来获取运行队列的大小?vmstat
似乎返回了 CPU 的相关值,如下所示:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 875128 576328 2147136 0 0 1 4 3 11 0 0 99 0 0
根据手册,“ r
:可运行进程数(正在运行或等待运行时)。”,该列r
表示进程数,包括正在运行和等待的进程。我怎样才能得到等待进程的数量?
可运行进程的数量由
procs_running
in给出/proc/stat
:减去可用的 CPU 线程数,在 0 处停止,您将得到等待调度的调度单元(进程或线程)的数量。
/proc/stat
您也可以使用这些cpu?
行来确定可用的 CPU 线程数。全面的: