我的 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
告诉我 geom 是问题所在:
13 root 3 -8 - 0K 48K - 7 385.2H 100.00% geom
我使用 iostat 检查了是否有 IO 密集型事件发生,但服务器当前处于空闲状态:
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
还有大量可用 RAM
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 为何占用如此多 CPU 的更多信息?提前致谢。