Chrome żre dwa rdzenie bez powodu - jak znaleźć przyczynę?

0

Hmm, jednak wywalenie Ghostery nic nie dało. I tak mi losowo zaczyna obciążać CPU. Wbiłem na YouTube i mam 40% zużycia CPU (czyli prawie dwa rdzenie) i tak mi zostało nawet po zamknięciu YouTube'a.
:/

0

@Wibowit: A sprawdzałeś jakoś co stoi za deskryptorami 30 i 31? Druga rzecz: dodaj do parametrów wywołania strace "-tt" i wrzuć gdzieś log z tego strace'a.

0
vtx napisał(a):

@Wibowit: A sprawdzałeś jakoś co stoi za deskryptorami 30 i 31?

Sprawdziłem inne:

Wibowit napisał(a):

Posprawdzałem dalej i te błędy dotyczą: /proc/23463/fd/131 -> 'socket:[1435995]'

I chyba to był socket typu AF_UNIX ale nie pamiętam dokładnie.

vtx napisał(a):

Druga rzecz: dodaj do parametrów wywołania strace "-tt" i wrzuć gdzieś log z tego strace'a.

Na razie problem minął. Zrobiłem reset Chrome'a, zastąpiłem Ghostery inną wtyczką, pozmieniałem jakieś ustawienia i jest na razie OK (odpukać). Nadal nie wiem co konkretnie było przyczyną problemu.

1
Wibowit napisał(a):
vtx napisał(a):

@Wibowit: A sprawdzałeś jakoś co stoi za deskryptorami 30 i 31?

Sprawdziłem inne:

Wibowit napisał(a):

Posprawdzałem dalej i te błędy dotyczą: /proc/23463/fd/131 -> 'socket:[1435995]'

I chyba to był socket typu AF_UNIX ale nie pamiętam dokładnie.

vtx napisał(a):

Druga rzecz: dodaj do parametrów wywołania strace "-tt" i wrzuć gdzieś log z tego strace'a.

Na razie problem minął. Zrobiłem reset Chrome'a, zastąpiłem Ghostery inną wtyczką, pozmieniałem jakieś ustawienia i jest na razie OK (odpukać). Nadal nie wiem co konkretnie było przyczyną problemu.

W sumie trochę szkoda że problem zniknął. Możnaby podebugować :) Na przyszłość komenda: lsof -p <pid_chrome'a> - pokazuje co stoi za jakim deskryptorem. A opcja "-tt" do strace pokazuje timestamp czyli możnaby mniej więcej dowiedzieć się jak często następują wywołania syscall - tutaj akurat recvmsg().

0

U mnie (Opera) pomogło w takiej sytuacji usunięcie wszystkich cookies i zapisanych danych witryn, chociaż zastanawiam się, czy to może być to, skoro zamknąłeś wszystkie karty z wyjątkiem jednej.

3

Odpal chrome w dockerze przydzielając mu jakieś ograniczone zasoby :D

0

@Wibowit: próbowałeś oglądać z chromowego trejsera co to może być? W pasku adresu chrome://tracing/ i można spróbować zebrać materiał do przemyśleń.

Inna opcja, to zebranie stacków i dalsze przemyślenia co może być nie tak. Można zebrać i zrobić wizualizację: https://github.com/brendangregg/FlameGraph

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0