我锁定屏幕时CPU使用率达到100%

每当我锁定屏幕,经过一段时间后,CPU和CPU风扇就会达到极限,然后我再次解锁屏幕时会恢复正常(如psensor所示)。

我怎样才能找出对此负责的流程?

我试过“top -S”,结果就是这个……

   PID用户PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND    
  2114 me 20 0 326m 104m 40m R 16 2.6 66:50.03 compiz     
  1234根20 0 396m 152m 98m R 6 3.8 20:23.88 Xorg       
  2204 me 20 0 160m 38m 30m S 4 1.0 0:33.35 yakuake    
  2446 me 20 0 206m 18m 12m S 4 0.5 6:32.18 psensor    
  2280 me 20 0 220m 18m 10m S 2 0.5 5:01.60 unity-panel
  9138 me 20 0 154m 27m 15m S 2 0.7 0:03.63 plugin-cont
  2282 me 20 0 65800 5272 3316 S 1 0.1 4:36.90 hud-service
  2143 me 20 0 140m 11m 8352 S 1 0.3 2:50.16 indicator-m
  9095 me 20 0 720m 253m 36m S 1 6.4 0:26.34 firefox    
  2076 me 20 0 7168 3484 828 S 1 0.1 1:46.53 dbus-daemon
  2307 me 20 0 55000 5132 3632 S 1 0.1 2:01.55 indicator-a
  2557 me 20 0 86328 6028 4576 S 0 0.1 1:44.71 conky      
  6290 me 20 0 2836 1296 964 R 0 0.0 0:29.64 top        
  6291 me 20 0 2836 1188 884 S 0 0.0 0:29.49 top        
    1 root 20 0 3644 1984 1284 S 0 0.0 60:57.76 init  

眼镜:

  • 全新安装Ubuntu 12.04
  • 英特尔酷睿i5
  • 4 GB RAM

也许[fglrx] compiz在屏幕关闭时使用100%CPU(..)也是你的问题。 那么这是你可以尝试做的:

解决方法:

  1. 打开Catalyst Control Center。
  2. 转到3D>更多设置。
  3. 将“等待垂直刷新”设置为“开,除非应用程序指定”。 如果这不起作用,那么也做:
  4. 运行“ccsm”
  5. 在变通办法中,启用“重绘时强制全屏重绘(缓冲交换)”。

如果情况确实如此,请将错误标记为“此错误影响我”。

对于有“类似”问题的用户:区分CPU使用率是否增加很重要

  • 当屏幕保护程序“激活”或
  • 当锁定屏幕激活时。

据我在评论中看到,这可能很容易混淆(我第一次混淆了)。

令人不安的:

  • 在终端运行“顶部”(或使用“系统监视器”GUI,其中CPU使用率过去可见),
  • 按Alt-Ctrl-L(立即屏幕锁定),
  • 等待3-4秒(“系统监视器”为10-20秒),
  • 解锁电脑和
  • 立即按“q” – 退出“top”(或者只是检查“system-monitor”中CPU使用的最后几分钟)

如果存在高CPU,则无法使用屏幕保护程序,因为屏幕保护程序尚未激活。 我的系统就是这种情况。

我创建了一个官方的Ubuntu错误,但意识到有一个与此相关的错误,所以我链接: https : //bugs.launchpad.net/ubuntu/+source/compiz/+bug/1322751

我在那里写下了一个非常野蛮的解决方法。 如果您了解该脚本正在做什么,请使用它 – 它适合您。

似乎相当不错的英特尔“Haswell”或更新的CPU / GPU-s受到影响。

如果确实如此,请勾选“此bug会影响您”。

要在屏幕锁定时找出哪些进程使用CPU,请使用

 top -b -i > watch.txt 

并锁定屏幕。 等一会儿,然后看看文件。 我发现compiz和emacs在我不在的时候玩得很开心。