Forum Linux.général process d'un ordi moyen

Posté par  . Licence CC By‑SA.
1
13
avr.
2017

Adishatz a tots,

Cela fait quelques temps maintenant ~1 an que j'utilise linux et je suis entrain de chercher pourquoi mon ordi chauffe tant
quand je fais du streaming ou juste que je suis sur internet..
je viens de compter les process de mon ordinateur (i5 d'il y a 4 ans signé samsung sous Ubuntu16.4LTS) et voilà :
$ ps -e|wc -l
245

1) ça me semble beaucoup pourriez vous me dire quel résultat vous obtenez?

en faisant un htop je me rends compte qu'environ
70 ont des noms de process entre crochets
50 sont de firefox uniquement
14 tracker-extract
8 tracker-store (?? wtf)
8 snapd
4 rsyslog -n
3 ModemManager
3 NetworkManager --no-deamon
1 cron-f … et des meilleurs (calendar, fwupd, goa-deamon, udisksd …)

2) pourriez vous me dire à quoi correspondent les process entre crochets, (et les trackers ça m'intrigue?)

3) pourquoi firefox est-il si gros?
ET SURTOUT:
4) comment savoir desquels je peux me débarrasser?

merci d'avance, tout propos instructif ou aide est bien venue. (accord de proximité)
zoy

  • # Hello

    Posté par  . Évalué à 3. Dernière modification le 13 avril 2017 à 07:38.

    1)

    # ps -ef |wc -l
    220
    

    2) Les arguments de la commande ne sont pas disponibles. Voir http://unix.stackexchange.com/questions/22121/what-do-the-brackets-around-processes-mean :

    If the arguments cannot be located (usually because it has not been set, as is the case of system processes and/or kernel threads) the command name is printed within square brackets.

    3) Firefox lance plusieurs sous-processus :

    firefox.real─┬─{BgHangManager}
                 ├─{Cache I/O}
                 ├─{Cache2 I/O}
                 ├─{Compositor}
                 ├─{DNS Res~ver #74}
                 ├─{DNS Res~ver #75}
                 ├─{DNS Res~ver #76}
                 ├─3*[{DOM Worker}]
                 ├─2*[{DataStorage}]
                 ├─{GMPThread}
                 ├─{Gecko_IOThread}
                 ├─{HTML5 Parser}
                 ├─{Hang Monitor}
                 ├─{IPDL Background}
                 ├─{ImageBridgeChil}
                 ├─{ImageIO}
                 ├─{ImgDecoder #1}
                 ├─{ImgDecoder #2}
                 ├─6*[{JS Helper}]
                 ├─{JS Watchdog}
                 ├─{Link Monitor}
                 ├─{MediaManager}
                 ├─{MediaPl~ack #23}
                 ├─{MediaPl~ack #29}
                 ├─{MediaPl~ack #31}
                 ├─{Proxy R~olution}
                 ├─{Socket Thread}
                 ├─{SoftwareVsyncTh}
                 ├─{Timer}
                 ├─{URL Classifier}
                 ├─{dconf worker}
                 ├─6*[{firefox.real}]
                 ├─{gdbus}
                 ├─{gmain}
                 ├─{localStorage DB}
                 ├─{mozStorage #12}
                 ├─{mozStorage #1}
                 ├─{mozStorage #2}
                 ├─{mozStorage #3}
                 ├─{mozStorage #4}
                 ├─{mozStorage #5}
                 ├─{mozStorage #6}
                 └─{mozStorage #7}

    4) Bah ça dépend…

    snapd tu n’en a peut-être pas besoin si tu n’utilises pas…

    Goa faut voir quelle application en a besoin…

    Tracker ça ça peut éventuellement faire tourner pas mal ton processeur (et faire des accès sur le disque)… désactive le pour voir (les commandes service tracker stop puis service tracker disable devraient faire l’affaire (pas testé))

    • [^] # Re: Hello

      Posté par  . Évalué à 3.

      dans la meme idée le modemmanager
      sauf à utiliser un modem analogique ou 3G/4G, cela ne sert plus à rien, suffit de le desinstaller
      apt purge modemmanager

      • [^] # Re: Hello

        Posté par  . Évalué à 3.

        il y a aussi la carte graphique, si elle n'utilise pas l’accélération, par défaut ce sera le proc qui se charge de tout pour l'affichage.

        un petit 'lspci' ?

        • [^] # Re: Hello

          Posté par  . Évalué à 1.

          quelle réactivité ! merci

          je me renseigne sur goa, snapd et tracker (j'ai purgé modemmanager).

          alors dark_star chaz moi lspci donne :
          01:00.0 3D controller: NVIDIA Corporation GF117M GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M
          que faut il en déduire? c'est ok, le driver de GPU est actif, non?

          DLFP

    • [^] # Re: Hello

      Posté par  . Évalué à 3.

      Les petits joueurs !

      foo@bar [~] ps -ef | wc -l
      637
      
  • # flash dans les sites webs, parfois juste pour les pubs

    Posté par  . Évalué à 5.

    quand je fais du streaming ou juste que je suis sur internet..

    streaming en flash ?
    internet (facebook ou youtube qui utilisent flash s'il est installé) ?

    flash n'est pas reputé pour etre un modele de sobriété.

    essaie :
    - en installant un bloqueur de pub (adblock par exemple) dans ton navigateur
    - en activant l'acceleration 3D de ta carte graphique (via les pilotes proprios si besoin)
    - en virant flash ?

    • [^] # Re: flash dans les sites webs, parfois juste pour les pubs

      Posté par  (site web personnel) . Évalué à 1.

      en activant l'acceleration 3D de ta carte graphique (via les pilotes proprios si besoin)

      Attention ! Ce n’est pas un conseil valable pour les cartes AMD, le pilote libre est au même niveau de performance que le pilote propriétaire, avec moins de bug et sans la contrainte de devoir se limiter au seul noyau supporté…

      Le pilote graphique proprio AMD n’est seulement utile qu’aux utilisateurs de logiciels propriétaires industriels reposant sur les Compatibility profiles d’OpenGL > 3 (qui ne sont pas requis par le standard). Conseiller à quelqu’un le pilote propriétaire est un mauvais conseil s’il utilise une carte AMD, cela peut apporter plein de problèmes, voire de perdre complètement l’affichage si son noyau par défaut est plus récent que celui officiellement supporté par le pilote propriétaire.

      Le pilote graphique proprio Intel n’existe pas. Ce conseil n’est pas valable.

      Je ne sais pas ce que peut signifier en 2017 “activer l’accélération 3D de la carte graphique” sachant que les distros grand public n’ont plus de Xorg.conf par défaut depuis presque 10 ans pour certaines.

      Alors oui je sais que les malheureux possesseurs de cartes Nvidia sont contraints d’utiliser le pilote propriétaire s’ils ne veulent pas renoncer aux fonctionnalité de ce qu’ils ont acheté et qu’ils sont contraints d’utiliser des bidouilles qu’on ne voit plus depuis 10 ans, mais c’est une population assez minoritaire en fait et que les conseils dédiés à ces personnes ne sont clairement pas valables pour la majorité et peuvent au contraire causer plus de problèmes qu’en résoudre…

      À moins de cumuler

      • Être sous Linux avec une carte Nvidia comme processeur graphique principal
      • Avoir des besoins plus spécifiques qu’afficher des vidéos dans un bureau avec composition

      Ce genre de conseil prend des airs de légende urbaine.

      ce commentaire est sous licence cc by 4 et précédentes

      • [^] # Re: flash dans les sites webs, parfois juste pour les pubs

        Posté par  . Évalué à 2.

        bien relire, la phrase contient 2 etapes :
        1°) je conseilles d'abord d'activer l'acceleration 3D,
        2°) et seulement, si besoin passer aux pilotes propiétaires

        • en activant l'acceleration 3D de ta carte graphique (via les pilotes proprios si besoin)
      • [^] # Re: flash dans les sites webs, parfois juste pour les pubs

        Posté par  . Évalué à 2.

        je serais moins catagorique, sur le portable de ma femme avec une bonne veille ati des familles le portable tiens 15 minutes puis s'eteind tous seule a cause de la chauffe vraiment importante. meme sans rien faire d'extraordinaire

        obligé d'y mettre les pilotes proprio

        • [^] # Re: flash dans les sites webs, parfois juste pour les pubs

          Posté par  . Évalué à 1.

          donc apparemment il m'arrive de cumuler les conditions :
          lspci :
          01:00.0 3D controller: NVIDIA Corporation GF117M GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M
          distro :
          Linux 4.2.0-42-generic #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

          je suis pas encore chaud sous linux mais je fais pas mal de modelisations 3D… d'où mon intérêt pour l'accélération matérielle
          (on parle bien là de l'utilisation de la partie fpga du proc c'est ça?)

          cldt

          zoy

  • # Le web c'est nul

    Posté par  . Évalué à 2.

    3) pourquoi firefox est-il si gros?

    En fait, c'est pas tant firefox qui est gros, c'est les sites qu'il affiche.

    Sinon, le fait qu'il y ait beaucoup de processus n'est pas un problème en soit. Ça consomme pas forcement beaucoup de ressources.

    En revanche, tu en as potentiellement qui consomment trop.

    Il y a un outil assez cool, powertop qui permet de voir (entre autre) quel processus utilise des ressources, et qui aide à baisser la consommation de la machine en la configurant.

    Sinon, la solution je pense est à chercher dans ta config de firefox. Du genre, est-ce qu'il utilise l'accélération matérielle pour décoder les vidéos ? Qu'est-ce qu'il fait des onglets qui ne sont pas sélectionnes ?

  • # D'autres pistes

    Posté par  . Évalué à 1.

    Comme dit précédemment, powertop est vraiment cool pour faire que ta machine consomme moins (en faisant un "TAB" pour aller voir ce qu'il y a dans l'onglet "Tunables").

    Les process entre [] sont des kernel threads, comme son nom l'indique, des trucs qui sont gérés par le kernel. Je doute que ce soit là ton plus gros consommateur … Mais si tu dois faire le ménage dedans :
    - il faut soit recompiler un kernel sans tous les trucs que tu n'a pas besoin
    - soit virer les modules qui n'ont pas besoin d'être là.

    Pour éviter qu'un process prenne trop de CPU, je pense qu'il serait sage de le lancer avec un "nice" devant (cf. man 1 nice) : nice -n 20 /usr/bin/firefox

    Tu peux aussi regarder du côté des "governor" : c'est les différentes méthodes d'allocation CPU que ton kernel peut choisir d'utiliser. C'est assez bien expliqué ici : https://wiki.archlinux.org/index.php/CPU_frequency_scaling

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.