Eles são realmente tópicos.
Um único processo multi-thread pode ter uma combinação de threads executáveis e bloqueados ao mesmo tempo. Eles são contados separadamente.
vmstat
está escolhendo esses valores em /proc/stats
procs_running
e procs_blocked
valores.
/ proc / stat documentation foi corrigido para falar sobre threads, não processos, para procs_running
, mas ainda é enganoso para procs_blocked
:
The "procs_running" line gives the total number of threads that are running or ready to run (i.e., the total number of runnable threads).
The "procs_blocked" line gives the number of
processescurrently blocked, waiting for I/O to complete.