Quando invoco top
, as colunas %CPU
e TIME+
parecem estar congeladas e nunca são atualizadas. Em vez disso, as primeiras linhas da lista de processos são sempre assim:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 49364 9168 5720 S 0,0 0,1 0:00.07 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0,0 0,0 0:00.00 ksoftirqd/0
4 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/0:0
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u24:0
7 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_sched
8 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcuos/0
Em particular, todos os processos mostram CPU de 0,0% e 0: 00.00 TIME +, exceto o primeiro processo ( systemd
), que sempre mostra o mesmo valor inalterável de 0: 00.07 TIME + , mesmo depois de um reinício . A linha de resumo no topo sobre o uso da CPU parece estar sendo atualizada normalmente.
Eu tentei pesquisar /proc/(pid)/stat
e, se eu entendi o conteúdo corretamente, verifiquei que essa é realmente a informação armazenada lá. Por exemplo, se 5814 for o PID de um processo de longa execução, eu iniciei:
$ cat /proc/1/stat | cut -f15 -d" "
7
$ cat /proc/5814/stat | cut -f15 -d" "
0
Estou usando o Korora (Fedora) 23 com todas as atualizações mais recentes, executando a versão 4.7.6 do kernel.
O que poderia estar causando esse comportamento ou como eu poderia depurar isso?