Leo*_*oyo 5 linux arch-linux browser adobe-flash
我已经运行 arch linux 好几个月了,它是我用过的最好的发行版。然而,有时,它只是决定冻结。我可能正在使用计算机,底部栏显示 CPU 负载为 0.30,完全正常,然后突然开始上升,1、3、5、10,如果我让它超过 20。整个系统变得没有响应,我什至不能杀死 X。我很确定是我的浏览器在做这件事,因为当我意识到负载增加时,我可以杀死它,一切都会恢复正常。然而,firefox 和 Chrome 都会发生这种情况,这让我认为这可能是一个 Flash 错误,但是,一切都是最新的,我没有看到其他人抱怨它。有什么方法可以分析它以确保接管 CPU 的进程是什么?
听起来像是硬件 I/O 故障;平均负载上升的原因是多个进程陷入不间断睡眠。它还往往会最大化 CPU 1,因为内核正忙于循环尝试访问出现故障的硬件设备。
简而言之,内核不能很好地处理这种情况,因为尝试在低级别上补偿故障硬件没有多大意义。如果您事后查看系统日志,您可能会发现很多很多问题的证据。您的硬盘驱动器上可能存在一些坏块;这可能是可以修复的,尽管您没有足够详细地描述问题2以便我提供意见。
如果问题是坏块,您可以通过e2fsck -c
在您通常挂载的所有(ext)分区上运行来果断检查;它们必须被卸载,因此您可能需要使用 Live CD。也可以使用额外的-c
(即-cc
) 和-y
,尽管前者需要相当多的时间。请务必仔细查看,man e2fsck
以便了解这是什么意思。
1. 请注意,CPU 使用率和平均负载不是一回事,尽管某些工具报告的方式可能会令人困惑。
2. 这种情况重复出现多久了、发生的频率如何、持续了多长时间。