运行时vmstat
,第一列r
是否表示可运行进程或线程的计数?
答案1
它们实际上是线程。
单个多线程进程可能同时具有可运行线程和阻塞线程的组合。它们是分开计算的。
vmstat
正在从/proc/stats
procs_running
和procs_blocked
值中选取这些值。
/proc/stat 文档已更正为谈论线程,而不是进程,procs_running
但仍然具有误导性procs_blocked
:
“procs_running”行给出了总数线程正在运行或准备运行的线程(即可运行线程的总数)。
“procs_blocked”行给出了
流程当前被阻塞,等待 I/O 完成。