
init
今天,我在 Sony VAIO VPCSB 上安装了全新的 Ubuntu 12.04 LTS。我注意到CPU使用率很高yes
(如下所示)。
top - 16:26:16 up 11 min, 2 users, load average: 2.71, 2.86, 1.82
Tasks: 183 total, 7 running, 176 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.1%us, 33.4%sy, 0.0%ni, 61.1%id, 0.3%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 3962180k total, 1771012k used, 2191168k free, 47420k buffers
Swap: 4107260k total, 0k used, 4107260k free, 1028536k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 24604 2528 1352 R 58 0.1 6:15.32 init
1197 root 20 0 4316 348 272 R 49 0.0 5:20.69 yes
60 root 20 0 0 0 0 S 22 0.0 1:24.63 kworker/2:1
2429 root 20 0 0 0 0 R 15 0.0 1:15.54 kworker/0:0
39 root 20 0 0 0 0 R 9 0.0 1:18.98 kworker/1:1
1845 root 20 0 0 0 0 S 6 0.0 0:40.58 kworker/3:2
1162 root 20 0 339m 106m 81m R 2 2.8 0:29.62 Xorg
1962 ingo 20 0 1116m 103m 59m S 2 2.7 0:11.16 compiz
1995 ingo 20 0 495m 16m 11m S 1 0.4 0:00.18 nm-applet
有解决办法吗?
问候
编辑:我仔细看了kworker
我找到了这个为什么 kworker cpu 使用率这么高?
$ grep . -r /sys/firmware/acpi/interrupts/
/sys/firmware/acpi/interrupts/sci: 729
/sys/firmware/acpi/interrupts/error: 0
/sys/firmware/acpi/interrupts/gpe0A: 0 invalid
/sys/firmware/acpi/interrupts/gpe17: 729 enabled
/sys/firmware/acpi/interrupts/sci_not: 0
/sys/firmware/acpi/interrupts/ff_pmtimer: 0 invalid
/sys/firmware/acpi/interrupts/ff_rt_clk: 0 disabled
/sys/firmware/acpi/interrupts/gpe_all: 729
/sys/firmware/acpi/interrupts/ff_gbl_lock: 0 disabled
/sys/firmware/acpi/interrupts/ff_pwr_btn: 0 invalid
/sys/firmware/acpi/interrupts/ff_slp_btn: 0 invalid
我不确定这是否是kworker
错误,仍然缺少的起点yes
。有什么建议我如何找到它吗?
现在我尝试安装全新的 Ubuntu 12.04,但在第一次启动时收到错误消息
软件包:fglrx-pxpress0.6~hybrid0.0.1
我真的不知道如何解决这个问题,如果我遗漏了一些重要的东西,请原谅我,我刚开始使用 Ubuntu。
来自系统监视器的图片及Yes
进程
$ lsof -p 1182
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yes 1182 root cwd unknown /proc/1182/cwd (readlink: Permission denied)
yes 1182 root rtd unknown /proc/1182/root (readlink: Permission denied)
yes 1182 root txt unknown /proc/1182/exe (readlink: Permission denied)
yes 1182 root NOFD /proc/1182/fd (opendir: Permission denied)
试用版 Ubuntu 运行良好,我不知道如何修复这个问题。而且无法yes
使用系统监视器结束/终止该进程。
sudo lsof -p 1182
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ingo/.gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yes 1182 root cwd DIR 8,1 4096 2 /
yes 1182 root rtd DIR 8,1 4096 2 /
yes 1182 root txt REG 8,1 22912 2622732 /usr/bin/yes
yes 1182 root mem REG 8,1 1815224 17301515 /lib/x86_64-linux-gnu/libc-2.15.so
yes 1182 root mem REG 8,1 149280 17301627 /lib/x86_64-linux-gnu/ld-2.15.so
yes 1182 root 0u CHR 1,3 0t0 1029 /dev/null
yes 1182 root 1u CHR 136,19 0t0 22 /dev/pts/19
yes 1182 root 2u CHR 136,19 0t0 22 /dev/pts/19
答案1
对我来说,这个问题已经自动解决了。我正在运行 Ubuntu 12.04 LTS。
- 回想起来,该问题最早出现在 2014-02-04 fglrx-pxpress (0.3~hybrid0.0.1 -> 0.6~hybrid0.0.1) 自动更新之后。
- 2014-02-07 再次自动更新 fglrx-pxpress (0.6~hybrid0.0.1 -> 0.6~hybrid0.0.2) 之后,再也没有出现过这种情况。
如果您想确切地知道发生了什么,有一个错误条目:https://bugs.launchpad.net/ubuntu/+source/fglrx-pxpress/+bug/1277058。
您可能还想删除一些/var/log/upstart/amd-config.log*
文件,因为它们主要包含如下行:
y
y
y
[...]
答案2
感谢这篇文章和这篇文章如何让 AMD/Intel 混合显卡驱动程序正常工作?。我能够修复这个问题。
init
从今天开始,我的CPU使用率也很高yes
。 终止yes
它会在下次启动前修复它。 使用 Sneetsher 的上述说明(谢谢!)我曾经htop
找出导致yes
进程 CPU 使用率高的原因 - 是amd-xconfig
。 使用我上面包含的链接,我运行了:
sudo apt-get install fglrx fglrx-pxpress
重新启动后问题解决!
答案3
我今天也遇到了类似的事情——init 运行时 CPU 使用率为 85%,但不知道原因。
运行strace -p <PID of init>
开始输出大量关于无法从设备缓冲区获取图像的错误以及对 v4l 的引用。
事实证明,当网络摄像头软件仍在运行时,我拔掉了网络摄像头的插头,这导致 init 发出很大的噪音。
strace
当您尝试查看恶意进程正在执行的操作时,这应该始终是您首先要查看的事情之一。