% CPU na parte superior -H para encadeamentos - é a CPU real usada?

1

Estou correndo

top -H -b -n 1

em um Linux com um aplicativo java

Eu obtenho resultados com cabeçalhos:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 

é a% de CPU que vejo para cada thread de uma CPU real, o que significa que não leva em conta o tempo que a thread desperdiçou na espera de bloqueios, etc., sendo apenas o tempo gasto pela thread na CPU.

    
por Jas 07.08.2013 / 10:42

1 resposta

1

Se você estiver procurando mais informações sobre o acesso ao processo de E / S e o uso da CPU talvez você possa procurar iotop . O aplicativo fornece informações sobre o processo como top, mas para informações de entrada / saída. Iotop usa informações de arquivos / proc, exemplo aqui para o processo 16528.

cat / proc / 16528 / io
rchar: 48752567
wchar: 549961789
syscr: 5967
syscw: 67138
read_bytes: 49020928
write_bytes: 549961728

cancelled_write_bytes: 0

Eu sei que é possível chamá-lo no modo bash como o topo.

iotop -botqqq --iter = 3 > > / var / log / iotop

Você pode procurar dstat também, mas é como o topo, global para o sistema, não específico para um processo.

Você não tem informações de bloqueio de thread.

Se você procurar apenas por java, talvez jconsole use Função ThreadMXBean getThreadCpuTime ().

    
por 07.08.2013 / 14:44

Tags