我的FreeBSD 9服务器有问题。8个核心中的一个(4w/ 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还有大量的空闲内存
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的信息?提前谢谢。
发布于 2013-04-29 22:10:32
我觉得这真的是FreeBSD的问题,
Bug 171865
你通过重新启动来解决这个问题。
https://serverfault.com/questions/447788
复制相似问题