找出进程高 CPU 使用率的确切原因 (gnome-shell)

找出进程高 CPU 使用率的确切原因 (gnome-shell)

这个问题可能特定于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-terminalgnome-shell进程的 CPU 使用率从(恒定)90% 下降到 10%,所以我认为它与终端有关。

编辑3:不用我打开终端,它就回到了 80%。这太奇怪了,现在 10-15 分钟一直保持在 10% 左右。我没有打开新的应用程序或任何东西。也没有启动新的进程。我只是在 Firefox 上浏览 stackexchange,仅此而已。

编辑4:刚刚关闭了电报信使。一分钟后又回到 10%,然后又回到 80%。在那一分钟内,我根本没有使用计算机,我只是观看过程监视器。

相关内容