Gnome Shell e alto uso de cpu

3

Estou executando o ubuntu 18.04 em um laptop antigo (ish), é um hp dv7 6180sl com ram atualizado (16gb) e SSD. É velho, mas ainda é rápido o suficiente para o meu trabalho.

Desde algumas versões do ubuntu (eu sempre faço uma reinstalação completa a cada lançamento, então eu não estou vindo de uma versão mais antiga) parece que o cpu nunca está realmente ocioso, assim os fãs estão sempre trabalhando. Hoje eu decidi descobrir o que está usando meu cpu.

Eu li muitas respostas aqui e no google, mas nada realmente resolveu o meu problema. Top diz isso:

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 

Tomando o PID do gnome-shell, eu tentei fazer um strace para ver o que acontece sob o capô, e vi que há um recvmsg syscall que dá uma grande quantidade de erros, levando quase 30% do tempo (isso é depois de quase um minuto):

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

É algo com que eu deveria me preocupar?

    
por ToX 82 07.06.2018 / 14:17

1 resposta

1

Eu tive uma carga de CPU alta consistente semelhante no gnome-shell sem nenhum motivo claro desde a instalação do 18.04. Eu imaginei que estava apenas obscurecendo algo sob o capô como renderização de vídeo do firefox, mas ele também não desce nem perto de zero, mesmo com cada programa fechado e mesmo sem mover o mouse.

Eu tentei o mesmo strace e obtive resultados semelhantes:

% 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

É muito ruim, eu tenho gaguejando em um intervalo de 1 segundo em todos os meus programas. É tão consistente que me acostumei a compensar isso. A reprodução de vídeo gagueja, os jogos gaguejam, o firefox gagueja, é muito chato. Não sei por onde começar a consertá-lo, embora matar gnome-shell e reiniciá-lo pelo menos funcione por um tempo - ainda com os erros, mas com maior capacidade de resposta.

A barra lateral à esquerda frequentemente também falha com ícones sobrepostos e coisas do tipo, eu suspeito que há alguns erros cumulativos que o gnome-shell entra e que em algum momento está gastando muito tempo tentando resolver contradições mal interagindo entre alguns. configuração ou caso de borda ou algo assim. Eu acho que neste momento eu só espero que 18.10 seja melhor.

    
por Brian Neltner 07.09.2018 / 14:08