O número refere-se ao número de ID da CPU lógica em que o processo está sendo executado.
Eu estou executando um programa muito grande, intensivo de memória no meu novo servidor UNIX e tentando entender completamente a saída do comando "top". Aqui está o que eu vejo agora (mostrando apenas o primeiro processo):
load averages: 1.51, 1.48, 1.45; up 59+12:23:36 08:57:47
194 processes: 191 sleeping, 1 zombie, 2 on cpu
CPU states: 99.5% idle, 0.4% user, 0.1% kernel, 0.0% iowait, 0.0% swap
Kernel: 2045 ctxsw, 73 trap, 2891 intr, 1797 syscall, 23 flt, 48 pgout
Memory: 256G phys mem, 214G free mem, 22G total swap, 22G free swap
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
15382 bd9439 22 1 4 7799M 7787M cpu/147 21.9H 0.39% sas
Qual é o significado do número na coluna "STATE" após "cpu" (neste caso 147)? A página man
diz apenas:
STATE
Current state (typically one of "sleep", "run", "idl",
"zomb", or "stop").
Este é um novo servidor Oracle T4-4 executando o Solaris 10 que ainda não está em "produção", o que significa que esta é a única coisa que está sendo executada agora.
Solaris 10 e a versão superior 3.7:
bd9439@bsprd697 $ uname -a
SunOS bsprd697 5.10 Generic_148888-01 sun4v sparc sun4v
bd9439@bsprd697 $ top --version
top: version 3.7
O número refere-se ao número de ID da CPU lógica em que o processo está sendo executado.
STATE = o estado do processo (isto é retirado da man page do comando prstat
):
cpuN - O processo está sendo executado na CPU N.
sleep - Sleeping: o processo está aguardando a conclusão de um evento.
wait -Waiting: o processo está aguardando o uso da CPU cair para os limites impostos por limites de CPU. Veja a descrição de CPU-caps em resource_controls (5).
run - Runnable: processa na fila de execução.
zumbi - Estado zumbi: processo encerrado e pai não esperando.
stop - O processo está parado.