这个问题可能特定于gnome-shell
,它在我的系统上不断使用 60-80% 的 CPU。 (4.1GHz CPU频率,arch linux,最新软件)
我怎样才能查明造成这种情况的具体原因是什么?我怀疑它是我使用的扩展之一,但是除了一一禁用它们(如果多个扩展相加的话会很困难),我如何才能确定这一点并找出哪个?我发现这相关的问题,但它并没有真正的帮助,而且已有两年多了,所以也许现在有更好的方法。
strace 的输出(运行大约 25 秒),如另一个问题中所建议的:
$ sudo strace -c -p 840
strace: Process 840 attached
^Cstrace: Process 840 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
76.08 2.752830 9 299874 clock_gettime
12.68 0.458897 50988 9 3 clone
4.34 0.157096 26182 6 rt_sigreturn
3.51 0.126947 325 390 write
0.86 0.031007 9 3348 2583 recvmsg
0.68 0.024611 9 2701 getpid
0.51 0.018405 10 1839 poll
0.40 0.014319 13 1026 writev
0.27 0.009947 46 216 ioctl
0.17 0.006035 9 656 sched_yield
0.10 0.003674 10 361 gettimeofday
0.09 0.003171 13 238 read
0.05 0.001859 10 176 close
0.05 0.001845 16 115 1 futex
0.04 0.001302 16 80 openat
0.03 0.001210 15 80 munmap
0.03 0.001116 13 80 mmap
0.02 0.000793 12 66 mprotect
0.02 0.000789 9 80 fstat
0.02 0.000584 12 48 timerfd_create
0.01 0.000520 10 48 timerfd_settime
0.01 0.000498 10 48 39 stat
0.01 0.000291 12 24 pipe2
0.01 0.000290 58 5 1 recvfrom
0.01 0.000209 16 13 nanosleep
0.00 0.000074 12 6 wait4
0.00 0.000063 10 6 6 lseek
0.00 0.000036 36 1 restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00 3.618418 311540 2633 total
然而,我真的不知道该怎么办或者根本不知道它说了什么。
编辑:刚刚禁用全部扩展时,CPU占用率仍然不断在70-80%,没有任何变化。
编辑2:关闭 的所有实例后gnome-terminal
,gnome-shell
进程的 CPU 使用率从(恒定)90% 下降到 10%,所以我认为它与终端有关。
编辑3:不用我打开终端,它就回到了 80%。这太奇怪了,现在 10-15 分钟一直保持在 10% 左右。我没有打开新的应用程序或任何东西。也没有启动新的进程。我只是在 Firefox 上浏览 stackexchange,仅此而已。
编辑4:刚刚关闭了电报信使。一分钟后又回到 10%,然后又回到 80%。在那一分钟内,我根本没有使用计算机,我只是观看过程监视器。