FreeBSD 9 上的内核负载为 100%

FreeBSD 9 上的内核负载为 100%

我的 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 的更多信息?提前致谢。

答案1

我认为这确实是 FreeBSD 中的问题,

错误 171865

您通过重新启动解决了该问题。

相关内容