У меня проблемы с сервером FreeBSD 9. Одно из 8 ядер (4 с HT) постоянно загружено на 100%.
top
дает мне:
CPU: 0.0% user, 0.0% nice, 12.5% system, 0.0% interrupt, 87.5% idle
Обратите внимание, что 12,5% - это точно 100% / 8.
top -S
показывает мне, что проблема в геометрии:
13 root 3 -8 - 0K 48K - 7 385.2H 100.00% geom
Я проверил с помощью iostat, если что-то происходит с большим объемом операций ввода-вывода, но сервер в настоящее время простаивает:
pascal@srv ~$ iostat 1 5
tty ada0 ada1 pass1 cpu
tin tout KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us ni sy in id
0 6 22.07 6 0.13 22.43 9 0.20 0.00 0 0.00 0 0 4 0 96
0 234 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 0 0 13 0 87
0 78 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 0 0 12 0 87
0 78 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 0 0 13 0 87
0 78 0.00 0 0.00 0.00 0 0.00 0.00 0 0.00 0 0 12 0 88
Также есть много свободной оперативной памяти
Mem: 1174M Active, 4399M Inact, 8241M Wired, 208M Cache, 1726M Free
Своп не настроен, но я заметил странные ошибки в dmesg.today
swap_pager: I/O error - pagein failed; blkno 288,size 12288, error 6
vm_fault: pager read error, pid 95209 (nginx)
Их бывает около 30 в день. Я добавил файл подкачки, но они остались. Я тоже остановил nginx, но нагрузка не падает.
Где я могу найти дополнительную информацию о том, почему geom так много использует процессор? Заранее спасибо.