答案1
今天我遇到了这样的情况:
从conky显示进程ID是14633,因此在终端使用:
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Python$ ps -o ppid=14633
14633
17412
3140
[1]+ Done gedit gmail-list-msg.py
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Python$ ps -s -p 14633
UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND
0 14633 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 R ? 9:16 [kworker/4:0]
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Python$ ps -s -p 3140
UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND
1000 3140 0000000000000000 0000000000000000 0000000000001000 0000000180010000 Sl ? 0:07 /usr/lib/gnome
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Python$ ps -s -p 17412
UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND
1000 17412 0000000000000000 0000000000010000 0000000000380004 000000004b817efb Ss pts/19 0:00 bash
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/Python$
100% CPU 使用率是由于使用以下内容造成的:
gedit gmail-list.msg.py &
gedit
一直被用作后台进程,这是我第一次看到 100% 的使用率。
gedit
关闭有问题的进程后:kworker/4:0
仍然使用了 100% 的 CPU。- 关闭后,
gnome-terminal
有问题的进程仍然占用 100% 的 CPU。 - 打开新终端后使用
sudo kill 14633
没有帮助。 - 使用后
sudo kill 3140
没有任何变化。 - 使用
sudo kill 17412
没有效果。
剩下的唯一选择就是重新启动并监控是否gedit Xxxx &
会导致问题再次发生。
首次重启
第一次重启后,问题从 CPU 4 转移到 CPU 0,并且故障kworker
从4
变为3
。
Gnome 终端被启动应用程序自动调用,这似乎是这个错误的回归:Debian 错误报告日志 - #594245 gnome-terminal 使用大量 CPU
我从启动应用程序中停用gnome-terminal
并重新启动
第二次重启
第二次重启后,CPU 没有以 100% 运行。
powersave
我注意到另一个问题,当调节器处于活动状态时(确实处于活动状态),CPU 频率应该在 1,000 MHz 左右,但实际频率却接近最大值 3,000 MHz 。
我还注意到一个崩溃报告,pstree
其中有一个由我的一个未正确唤醒的 bash 脚本守护程序调用。我向 Ubuntu 提交了自动数据收集错误报告,然后重新启动。
第三次重启
BIOS 启动屏幕似乎冻结了。按下电源按钮 1 秒钟,其效果相当于按下电源按钮 10 秒钟(硬关机)。
再次按下电源按钮进行冷启动(不再是重启/热启动)。
关机后启动
一切又恢复正常了。不知道到底出了什么问题,但希望记录的步骤能帮助其他人诊断暂时性错误。