Re: Youtube pouffe tout le CPU

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Youtube pouffe tout le CPU
    Bonsoir,

Le 26/05/2018 à 14:56, Frédéric a écrit :
> Hello,
>
> Depuis quelques jours (après une mise à jour debian sid, je pense), les
> vidéos que je regarde sur youtube me bouffe tout le CPU (tous les coeurs),
> alors qu'avant, ça marchait bien. Et ce, que ce soit avec chromium ou
> firefox.
>
> Si je regarde une vidéo avec mpv/mplayer, ça marche pourtant nickel, sans
> consommer de CPU.
>
> Une idée de ce qui coince ?
>
> Merci d'avance.


    Commence par regarder qu'est-ce qui est chargé comme librairies:


- arrête tous les firefox
- lance-en un nouveau sur une page vierge:

    firefox about:blank


- sauve la liste des fichiers ouverts :

J=a; for I in `ps -edf|grep "firefo[x]"|awk '{print $2}'`; do lsof -p $I
|grep "/" > ${I}_${J}.txt; done

- ouvre une video youtube

- sauve la liste des fichiers ouverts (attention, la 1ère commande change) :

J=b; for I in `ps -edf|grep "firefo[x]"|awk '{print $2}'`; do lsof -p $I
|grep "/" > ${I}_${J}.txt; done

- dans ton /tmp/, tu auras quelque chose comme (le chiffre est le PID
des process) :

$ ls -1 /tmp/*.txt
/tmp/6280_a.txt
/tmp/6280_b.txt
/tmp/6367_a.txt
/tmp/6367_b.txt

Fais un diff des fichiers *_a* et *_b*.

Chez moi, cela permet de voir que les *_b*" ouvrent un paquets de
libraires liées à la vidéo:

$ diff 6367_[ab]* |grep ">.*lib"
$ diff 6367_[ab]* |grep ">.*lib"|awk '{print $10}'|sort

[...]
/usr/lib/x86_64-linux-gnu/libx264.so.152
/usr/lib/x86_64-linux-gnu/libx265.so.151
/usr/lib/x86_64-linux-gnu/libvdpau.so.1.0.0
[...]

    Chez moi, carte video NVIDIA, le mécanisme "vdpau" permet d'utiliser
les décodeurs hardware x26? de la carte vidéo, donc cela soulage le CPU.


    Cordialement,


                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!