Does
procs_running
field in/proc/stat
include the current process which is querying procfs?
Sim, é verdade. O /proc/stat
pseudofile é gerado em fs/proc/stat.c
no kernel do Linux, chamando nr_running()
.
A função nr_running()
está definida em kernel/sched/core.c
, que simplesmente soma todos os contadores de processo por cpu. O processo atual não é tratado de forma especial aqui, por isso está incluído na contagem.
On the absolutely idle system should we expect value to be 0 or 1 ?
Como um processo deve estar lendo o pseudo-arquivo para o kernel gerar o conteúdo, e tal processo é sempre contado pela função nr_running()
kernel, devemos sempre esperar que seja pelo menos 1.