Utilização de CPU alta para processos adormecidos

Eu tenho um processo que parece estar em deadlock:

# strace -p 5075
Process 5075 attached - interrupt to quit
futex(0x419cf9d0, FUTEX_WAIT, 5095, NULL

Ele está sentado na chamada de sistema "futex" e parece estar indefinidamente esperando em uma fechadura. O processo mostra que está consumindo uma grande quantidade de CPU quando o "top" é executado:

# top -b -n 1
top - 23:13:18 up 113 days,  4:19,  1 user,  load average: 1.69, 1.74, 1.72
Tasks: 269 total,   1 running, 268 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.1%us,  0.1%sy,  0.0%ni, 91.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  12165696k total,  3810476k used,  8355220k free,    29440k buffers
Swap:  8388600k total,    43312k used,  8345288k free,   879988k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
5075 omdb      18   0 2373m 1.7g  26m S 199.7 14.9 102804:11 java

O processo também é mostrado em um estado "S" - Sleep, que faz sentido se estiver aguardando algum recurso. No entanto, não entendo por que a utilização da CPU estaria próxima de 200% se o processo estiver no estado de suspensão. Por que o top reporta essa alta utilização de CPU em um processo de suspensão? A utilização da CPU não deve ser zero?

questionAnswers(3)

yourAnswerToTheQuestion