web-dev-qa-db-ja.com

Gnomeシェルと高いCPU使用率

古い(っぽい)ラップトップでubuntu 18.04を実行しています。これは、アップグレードされたRAM(16GB)とSSDを搭載したhp dv7 6180slです。古いですが、私の仕事には十分な速さです。

いくつかのubuntuバージョン(私は常にすべてのリリースで完全な再インストールを行うため、古いバージョンから来たわけではありません)ので、CPUは実際にはアイドル状態ではなく、したがってファンは常に動作しています。今日、私は私のCPUを使用しているものを見つけることにしました。

こことグーグルでたくさんの答えを読んでいますが、私の問題を本当に解決できるものは何もありません。トップはこう言います:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
5501 tox       20   0 3911436 324668  68984 S  12,5  4,0  30:04.86 gnome-Shell 

Gnome-ShellのPIDを取得して、ボンネットの下で何が起こるかを確認するためにstraceを実行しようとしましたが、recvmsg syscallが大量のエラーを与え、時間(これはほぼ1分後です):

strace: Process 5501 attached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
29.71    0.100941           2     46612     39214 recvmsg
24.81    0.084290           5     17842           poll
22.21    0.075445           3     21796           ioctl
8.92    0.030304           4      7269           writev
3.72    0.012652           8      1583        53 futex
3.17    0.010771           2      5180           getpid
1.58    0.005380           1      3874           mprotect
1.58    0.005357           3      2003           write
1.46    0.004969           3      1958           read
0.51    0.001727           8       215         2 openat
0.48    0.001634           3       501           close
0.45    0.001533           5       288           timerfd_create
0.32    0.001098           4       288           timerfd_settime
0.32    0.001072           6       183           mmap
0.26    0.000887           7       132       114 stat
0.25    0.000838           2       426           fstat
0.11    0.000370           2       213           fcntl
0.08    0.000267          10        26           munmap
0.06    0.000191           1       146           getrusage
0.00    0.000001           0         4         1 recvfrom
0.00    0.000001           1         2           uname
0.00    0.000001           1         1           restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.339729                110542     39384 total

それは私が心配すべきことですか?

3
ToX 82

18.04のインストール以降、明確な理由もなくgnome-Shellで同様の一貫した高CPU負荷が発生しました。 firefoxのビデオレンダリングのようなフードの下の何かを覆い隠しているだけでしたが、すべてのプログラムを閉じても、マウスを動かさなくても、ゼロに近い場所には実際には落ちません。

同じstraceを試したところ、同様の結果が得られました。

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 39.61    0.240174           3     87585     76642 recvmsg
 25.36    0.153778           6     27384           poll
  9.07    0.054990           3     17502           ioctl
  8.98    0.054434           3     18079           write
  7.98    0.048402           5      9702           writev
  3.29    0.019926           3      6640           read
  2.20    0.013369           1      8942           getpid
  1.32    0.008014           6      1352        59 futex
  0.91    0.005530           2      2634           mprotect
  0.23    0.001413          20        72           mmap
  0.21    0.001299           4       353           close
  0.21    0.001272           5       240           timerfd_create
  0.17    0.001043          10       101         2 openat
  0.17    0.001010           4       240           timerfd_settime
  0.09    0.000518           1       420       360 stat
  0.07    0.000432           2       198           fstat
  0.06    0.000374           9        41           munmap
  0.03    0.000192           2       124           getrusage
  0.03    0.000184           2        99           fcntl
  0.00    0.000006           2         4           recvfrom
  0.00    0.000004           1         7           sendmsg
  0.00    0.000004           1         7           ftruncate
  0.00    0.000004           1         7           memfd_create
  0.00    0.000003           2         2           uname
  0.00    0.000001           0         7           lseek
  0.00    0.000000           0         1           restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.606376                181743     77063 total

それはかなり悪いです、私はすべてのプログラムにわたって約1秒間隔でst音を立てています。それは非常に一貫性があり、私はそれを補うことに慣れてきました。ビデオの再生が途切れたり、ゲームが途切れたり、Firefoxが途切れたりするのは、かなり面倒です。 gnome-Shellを強制終了して再起動すると、少なくともしばらくは動作しますが、エラーは発生しますが、応答性は向上しますが、どこで修正を開始すればよいかわかりません。

左側のサイドバーにもアイコンなどが重なってグリッチが発生する場合があります.gnome-Shellが入り込む累積的なエラーがあり、ある時点でいくつかの構成またはEdge間のひどく相互作用する矛盾を解決しようとして多くのCPU時間を費やしていると思いますケースか何か。この時点で、18.10の方が良いと思います。

1
Brian Neltner