web-dev-qa-db-fra.com

Gnome Shell et utilisation élevée du processeur

Je suis sous ubuntu 18.04 sur un vieil ordinateur portable (ish), c’est un dv7 6180sl de hp doté d’une mémoire vive (RAM) de 16 Go et d’un disque SSD. C'est vieux mais assez rapide pour mon travail.

Depuis quelques versions d'ubuntu (je fais toujours une réinstallation complète à chaque version, je ne viens donc pas d'une version plus ancienne), il semble que le processeur ne soit jamais vraiment inactif, donc les fans fonctionnent toujours. Aujourd'hui, j'ai décidé de découvrir ce qui utilise mon processeur.

J'ai lu beaucoup de réponses ici et sur Google, mais rien n'a vraiment résolu mon problème. Top dit ceci:

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 

En prenant le PID de gnome-Shell, j’ai essayé d’essayer de voir ce qui se passe sous le capot et j’ai constaté qu’il existe un syscall recvmsg qui génère beaucoup d’erreurs, prenant près de 30% du temps est après presque une minute):

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

Est-ce quelque chose qui devrait m'inquiéter?

3
ToX 82

Depuis le 18.04, j’ai eu une charge de processeur constante et constante sur gnome-Shell, sans raison claire et précise. Je pensais que cela masquait quelque chose sous le capot, comme le rendu vidéo firefox, mais cela ne descendait pas non plus près de zéro même avec chaque programme fermé et même sans déplacer la souris.

J'ai essayé le même strace et obtenir des résultats similaires:

% 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

C'est assez grave, j'ai bégayé à environ 1 seconde d'intervalle dans tous mes programmes. C'est tellement cohérent que je me suis habitué à le compenser. La lecture vidéo bégaie, les jeux bégaient, firefox bégaie, c'est assez ennuyant. Aucune idée par où commencer pour le réparer, bien que tuer gnome-Shell et le redémarrer fonctionne au moins pendant un moment - toujours avec les erreurs, mais plus réactif.

La barre latérale de gauche présente souvent des problèmes avec des icônes qui se chevauchent, etc. Je suppose que gnome-Shell commet des erreurs cumulatives et qu’à un moment donné, il passe beaucoup de temps à essayer de résoudre les contradictions entre certaines configurations ou Edge. affaire ou quelque chose. J'espère qu'à ce stade, j'espère juste que 18.10 sera mieux.

1
Brian Neltner