我目前正在测试 Ubuntu (17.10),几乎所有时间 CPU 负载都为 100%。我认为我无法对systemd-journald
、gdb
或rsyslogd
进程采取任何措施。
我的规格(来自设置 > 详细信息 > 关于):
- 3.8 GiB 内存
- 英特尔® 奔腾(R) CPU B980 @ 2.40GHz × 2
- AMD Turks(显卡)
- Gnome 3.26.2
- 操作系统类型 64位
- 磁盘 487.0 GB
我可以使用系统,但速度很慢。有时它会完全冻结,所以我必须使用 REISUB-Key 组合(如Ubuntu 死机了怎么办?)。我的笔记本电脑发热比较快,这可能是问题的根源吗?
还有什么我可以检查/做的吗?
答案1
我自己也经历过这种情况。上面的一条评论帮助我理解了问题的根本原因;也就是说,导致 CPU 消耗的原因systemd-journald
通常rsyslogd
是因为另一个进程疯狂地进行日志记录。
在我的例子中,systemd-journald
一个核心消耗了 100%,但我甚至无法停止它(systemctl stop systemd-journald.service
只是挂起,然后kill -9
会重新生成一个新实例,仍然消耗 100% 的核心)。所以我检查了一下,/var/log
果然syslog
在不到 3 小时内就膨胀了 600 多 MB。很快tail -f
就发现了罪魁祸首(gnome-software
在这个例子中)。终止该进程会立即降低 CPU 的速度。