![为什么我的 CPU 在什么都没做的时候却被占用了?](https://linux22.com/image/1099934/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20CPU%20%E5%9C%A8%E4%BB%80%E4%B9%88%E9%83%BD%E6%B2%A1%E5%81%9A%E7%9A%84%E6%97%B6%E5%80%99%E5%8D%B4%E8%A2%AB%E5%8D%A0%E7%94%A8%E4%BA%86%EF%BC%9F.png)
我已经在 MacBook 上的 BIOS 模式下安装了 Ubuntu GNOME(BIOS 模式使得专有 NVIDIA 驱动程序可以工作。我需要它们来玩游戏。)。
由于某种原因,很多 CPU 被占用,但实际上并没有执行任何操作。通常,两个核心的 CPU 使用率在 20-30% 之间波动。但是当我查看进程列表并按 CPU 使用率排序时,我没有看到任何特殊情况。没有进程在密集执行任何操作。
我怎样才能解决这个问题?
编辑:top
命令的输出。
jop@jop-MacBook:~$ top
top - 17:08:02 up 41 min, 2 users, load average: 0,51, 0,69, 0,95
Tasks: 202 total, 2 running, 200 sleeping, 0 stopped, 0 zombie
%Cpu(s): 11,9 us, 5,8 sy, 0,0 ni, 80,3 id, 0,5 wa, 0,0 hi, 1,5 si, 0,0 st
KiB Mem: 7908316 total, 2919940 used, 4988376 free, 153248 buffers
KiB Swap: 3906244 total, 0 used, 3906244 free, 1326544 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3785 root 20 0 195m 82m 26m S 22,9 1,1 2:43.77 Xorg
4429 jop 20 0 1543m 150m 60m S 7,3 1,9 1:26.26 compiz
4198 jop 20 0 633m 21m 11m S 1,7 0,3 0:04.96 unity-panel-ser
7425 jop 20 0 564m 18m 12m S 1,7 0,2 0:00.84 gnome-terminal
7019 jop 20 0 806m 89m 46m S 1,0 1,2 0:10.01 chrome
7323 jop 20 0 966m 93m 23m S 1,0 1,2 0:06.85 chrome
6742 root 20 0 0 0 0 S 0,7 0,0 0:00.43 kworker/0:3
3 root 20 0 0 0 0 S 0,3 0,0 0:06.01 ksoftirqd/0
7008 root 20 0 0 0 0 S 0,3 0,0 0:00.27 kworker/1:3
7302 jop 20 0 972m 96m 28m S 0,3 1,2 0:06.32 chrome
7310 jop 20 0 382m 63m 39m S 0,3 0,8 0:00.34 chrome
7498 jop 20 0 24840 1600 1120 R 0,3 0,0 0:00.22 top
1 root 20 0 27176 2944 1412 S 0,0 0,0 0:01.58 init
2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u4:0
7 root rt 0 0 0 0 S 0,0 0,0 0:02.04 migration/0
即使xorg
不像我复制时那么忙,CPU 使用率也高于进程使用的 CPU 使用率。
奇怪的是,我只在 Ubuntu 和 Ubuntu GNOME 上遇到这个问题。在 Kubuntu、Xubuntu 和 Lubuntu 上,我没有遇到这个问题。这与 GNOME 处理 3D 内容的方式有关吗?
答案1
在顶部输出中看到 unity-panel-service,很可能指示器被频繁重绘。这目前导致 compiz 刷新整个屏幕,这可以解释 CPU 使用率高的原因。