Высокая загрузка ЦП для спящих процессов

У меня есть процесс, который кажется заблокированным:

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

Он сидит на системном вызове "futex" , и, кажется, неопределенно долго ожидает блокировки.Показано, что процесс потребляет большое количество ресурсов ЦП, когда выполняется "top":

# 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

Процесс также показан в состоянии "S" - Sleep, имеет смысл, если он ожидает какой-то ресурс.Однако я не понимаю, почему загрузка ЦП будет близка к 200%, если процесс находится в спящем состоянии.Почему top сообщает о такой высокой загрузке ЦП в спящем процессе? его загрузка ЦП равна нулю?

14
задан tshepang 24 November 2013 в 13:21
поделиться