从初始化开始 CPU 使用率很高

从初始化开始 CPU 使用率很高

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进程

系统监视器显示 <code>Yes</code> 进程

$ 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当您尝试查看恶意进程正在执行的操作时,这应该始终是您首先要查看的事情之一。

相关内容