htop atteint la version 1.0  !

Posté par (page perso) . Édité par Davy Defaud, patrick_g et Nÿco. Modéré par Xavier Teyssier. Licence CC by-sa
Tags :
56
22
nov.
2011
Ligne de commande

htop est un outil en mode texte qui permet d’afficher les processus qui tournent et les informations associées à ces processus, comme leur utilisation du temps processeur ou leur consommation mémoire. htop est publié sous licence GPL et vient d’atteindre la symbolique version 1.0.

htop est un clone de top, mais en mieux. Il permet par exemple :

  • d’avoir un défilement (scroll) horizontal et vertical ;
  • de tuer un processus sans avoir à entrer à la main son identifiant PID ;
  • de démarrer plus rapidement ;
  • d’afficher des barres colorées pour indiquer l’utilisation processeur globale et la consommation mémoire.

Bref, je vous encourage à essayer htop, c’est un très bon remplaçant à top.

  • # Console

    Posté par (page perso) . Évalué à 4.

    htop est un outil en ligne de commande

    Non. C'est un outil en pleine console.

    d’avoir un défilement (scroll) horizontal et vertical ;

    Ça c'est par exemple un truc qu'on ne pourrait pas avoir avec un logiciel en ligne de commande.

    • [^] # Re: Console

      Posté par . Évalué à 5.

      Tu n’as pas complètement tort. Mais, comme une console peut être graphique, je te propose le terme plus approprié d’« environnement en mode texte », glané sur Wikipédia. Cela te sied‐t‐il ?

      • [^] # Re: Console

        Posté par (page perso) . Évalué à 4.

        D'accord, mais dans ce cas parler d'un outil en mode texte serait plus léger que de parler d'un outil fonctionnant dans un environnement en mode texte. :-)

        • [^] # Re: Console

          Posté par . Évalué à 2.

          Oui, c’est maladroit, je voulais juste garder la formulation complète « environnement en mode texte ». C’est allégé, voilà.

  • # Top !

    Posté par (page perso) . Évalué à 9.

    Il fait partie de la liste de paquets que j'installe par défaut sur toutes mes machines au premier boot avec vim (pas le tiny), most, byobu (screen-profiles)…

    Les versions récentes sont vraiment top avec lsof, strace, ltrace intégrés, la gestion des cgroups… Bref, du must have :)

    • [^] # Re: Top !

      Posté par . Évalué à 2.

      Alors vim je connais, byobu je connaissais pas mais j'ai réussi à trouver un lien (pour les fainéants : http://www.webupd8.org/2009/11/byobu-pimps-your-linux-terminal.html) et ça a l'air assez sympa, mais pour "most", avec un tel nom, impossible de trouver !

      C'est quoi ? Tu peux filer un lien stp ?

      Merci :)

      • [^] # Re: Top !

        Posté par . Évalué à 2.

        en tapant "most linux" sur google, j'ai ça en page 1:
        http://fr.gentoo-wiki.com/wiki/Most

        :D

        Pour chaque personne qui me plussoie, je frappe un fan de Justin Bieber.

      • [^] # Re: Top !

        Posté par (page perso) . Évalué à 4.

      • [^] # Most

        Posté par (page perso) . Évalué à 2.

        most est à less ce que less est à more : un pager…

        Il gère un peu de coloration syntaxique (top pour les man) améliore la recherche et la navigation…
        Disponible en paquet dans toutes les bonnes distros, il suffit ensuite d'ajouter un export PAGER=most dans le .bashrc (ou autre si autre shell)

        • [^] # Re: Most

          Posté par (page perso) . Évalué à 3.

          Il gère un peu de coloration syntaxique

          Pas exactement. Ce qu'il fait, c'est qu'il affiche en couleurs le gras et le souligné, pour être précis. Comme les pages de manuel ont du gras et du souligné, most les affiche en couleur, c'est tout. Il n'y a pas grand chose de syntaxique là-dessus, c'est juste une façon originale d'afficher ce que d'autres pageurs affichent de façon plus classique.

          • [^] # Re: Most

            Posté par (page perso) . Évalué à 1.

            C’est vrai, en effet, je me suis laissé emporter par la gestion des pages de man, et le fait que je l’utilise aussi pour ouvrir mes fichiers de session générés avec script…

            Sinon, pour la vraie coloration, souvent, je |view - :)

          • [^] # Re: Most

            Posté par . Évalué à 2.

            Un "ls --color | most" interprête correctement la couleur, contrairement à less (exemple valide également pour colorgcc, cmake, etc.)

            • [^] # Re: Most

              Posté par . Évalué à 7.

              L'option -r ou -R de less permet d'interpréter correctement les couleurs.
              ls --color | less -R
              Pour donner à less des options par défaut, mettre les lettres des options dans la variable d'environnement LESS.
              export LESS=aRi dans votre ~/.*shrc

        • [^] # Re: Most

          Posté par . Évalué à 7.

          Il gère un peu de coloration syntaxique (top pour les man)

          Fastoche¹ :

          export LESS_TERMCAP_mb=$'\E[01;34m'
          export LESS_TERMCAP_md=$'\E[01;34m'
          export LESS_TERMCAP_me=$'\E[0m'
          export LESS_TERMCAP_se=$'\E[0m'
          export LESS_TERMCAP_so=$'\E[01;44;33m'
          export LESS_TERMCAP_ue=$'\E[0m'
          export LESS_TERMCAP_us=$'\E[01;32m'
          
          

          ¹: hum…

          Je crois comprendre que XXX_TERMCAP_xx doit fonctionner pour toute application utilisant Termcap…

        • [^] # Re: Most

          Posté par . Évalué à 1.

          Disponible en paquet dans toutes les bonnes distros

          Mouarf, il n'est pas dispo dans mageia !! Pourtant, je trouve que c'est une bonne distrib.
          "urpmi most" me propose que foremost (qui n'a rien à voir), dommage...

          Il est présent dans mandriva par contre.

          • [^] # Re: Most

            Posté par (page perso) . Évalué à 2.

            Celui-ci sera passé à la trappe !

            Tu peux faire une demande auprès du bugzilla de Mageia pour qu'un gentil développeur puisse le mettre à disposition dans les dépôts.

            Nous avons pas mal de demande de nouveaux paquets sur le forum de MLO (mageialinux-online.org).

            Ils sont assez réactifs et disponibles, il ne faut donc pas hésiter à les solliciter.

        • [^] # Re: Most

          Posté par . Évalué à 3.

          Et most lit le binaire. Ça donne qqchose comme ça :

          0x00000000: 504B0304 14000000 00000000 21000000 PK..........!...
          0x00000010: 00000000 00000000 00000700 00007363 ..............sc
          0x00000020: 72697074 2F504B03 04140000 00000000 ript/PK.........
          0x00000030: 00210000 00000000 00000000 00000007 .!..............
          0x00000040: 00000069 6D616765 732F504B 03041400 ...images/PK....

      • [^] # Re: Top !

        Posté par (page perso) . Évalué à 1.

        Je ne connaissais pas most non plus.
        Le site du projet : http://www.jedsoft.org/most/

        A noter que le créateur du projet est l'auteur de JED et de slrn, que j'ai utilisé il y'a bien longtemps :)

      • [^] # Re: Top !

        Posté par . Évalué à 6.

        Par rapport à screen/byobu, tu devrais essayer tmux comme multiplexeur de terminal beaucoup plus fiable et qui propose des fonctionnalités sympa comme synchroniser les inputs dans plusieurs panneaux (pour faire des trucs du genre clusterssh).

    • [^] # Re: Top !

      Posté par (page perso) . Évalué à 2.

      Merci infiniment de m'avoir fait découvrir byobu /o\

    • [^] # Re: Top !

      Posté par . Évalué à 2.

      Most j'en suis revenu moi. Contrairement à ce que l'on lit partout pour moi most est à less ce que fish et à bash ou zsh, c'est à dire un logiciel qui nécessite peu ou pas de configuration, mais qui possède un peu moins de flexibilité/fonctionnalité.

      lesspipe me permet de lire des PDF et des odt dans mon terminal (donc même via ssh).
      less me sert aussi comme remplaçant de tail -f en tapant F (avec comme fonctionnalité en plus de pouvoir revenir en arrière quelque soit le terminal et la taille de son buffer et faire des recherches à la vim.

      Je n'ai pas fini d'épluché le man mais il est probable qu'il y ait quelques autres fonctionnalités tout aussi pratiques et pas forcément très connu.

      Au passage, après avoir trouvé fish très cool pour sa coloration syntaxique poussée et son autocomplétion efficace, je suis rapidement revenu à zsh quand j'ai remarqué que des raccourcis classiques comme Alt+. ne fonctionnent pas (de plus je ne peux plus me passer de l'autocd).

      Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

      • [^] # Re: Top !

        Posté par (page perso) . Évalué à 4.

        Most j'en suis revenu moi.

        De la coloration contextuelle dans les pages de man c'est quand même indispensable non ? Moi je ne pourrai pas m'en passer.

        • [^] # Re: Top !

          Posté par . Évalué à 3.

          7 variables à déclarer et j'ai mes pages man en couleur (on peut changer les couleur si on veut) :

          # Permet d'avoir les man en couleur
          export LESS_TERMCAP_mb=$'\E[01;31m'    # début de blink
          export LESS_TERMCAP_md=$'\E[01;31m'    # début de gras
          export LESS_TERMCAP_me=$'\E[0m'        # fin
          export LESS_TERMCAP_so=$'\E[01;44;33m' # début de la ligne d`état
          export LESS_TERMCAP_se=$'\E[0m'        # fin
          export LESS_TERMCAP_us=$'\E[01;32m'    # début de souligné
          export LESS_TERMCAP_ue=$'\E[0m'        # fin
          
          

          D'ailleurs il faudrait que je regarde à l'occasion si je ne pourrais pas utiliser le tableau $fg de zsh.

          La coloration avec most est plus évoluée ?

          Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

          • [^] # Re: Top !

            Posté par . Évalué à 2.

            Et tant qu'on est dans les man-pages: existe-t-il un PAGER (mode console) qui permette de suivre les liens dans les pages de man?

            Ce serait bien utile pour les sections "VOIR AUSSI". Exemple du man 1 man:

            VOIR AUSSI
                   mandb(8),  manpath(1),  manpath(5),  apropos(1),  whatis(1), catman(8),
                   less(1),  nroff(1),  troff(1),  groff(1),   zsoelim(1),   setlocale(3),
                   man(7), ascii(7), latin1(7), le manuel du programme man-db, FSSTND.
            
            

            Comme dans les versions HTML des mans: http://linux.die.net/man/1/man

            • [^] # Re: Top !

              Posté par . Évalué à 3.

              Ça s'appelle info (c'est assez surprenant d'en reparler c'est un outil qui est peut être plus vieux que less ^^).

              Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

              • [^] # Re: Top !

                Posté par (page perso) . Évalué à 4.

                c'est aussi une véritable horreur, ce qui est sans doute la raison pour laquelle tout le monde essaye d'oublier son existence

                • [^] # Re: Top !

                  Posté par . Évalué à 5.

                  apt-get install pinfo te réconciliera peut-être avec les info (et au passage, pinfo fonctionne aussi avec les man, et gère/insère des liens hypertexte entre pages man !)

            • [^] # Re: Top !

              Posté par . Évalué à 4.

              Facile, il y a juste à faire

              M-x man
              
              

              dans Emacs.

              ====> []

      • [^] # Re: Top !

        Posté par . Évalué à 3.

        Un autre truc que j'aime bien dans less c'est la variable d'environnement LESS qui permet de configurer facilement less. Par exemple chez moi LESS=-FSRX. Ce qui me permet d'avoir le même comportement que cat quand le fichier est plus petit que l'écran.

        De la même manière j'utilise souvent +G pour aller en bas du fichier dès l'ouverture (je ne sais pas si most le permet).

        Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

    • [^] # Re: Top !

      Posté par . Évalué à 10.

      Les versions récentes sont vraiment top

      Non justement, ce n'est pas top.

  • # htop = un outil magique pour les admin sys

    Posté par (page perso) . Évalué à 7.

    Absolument incontournable :)

    Si vous ne connaissez pas c'est le moment ou jamais.

    Moi je l'installe d’emblée depuis de nombreuses années sur toutes mes distribution ainsi que sur les VPS et serveur dédié infogéré que je loue.

    Libre un jours libre toujours

  • # Clone de top, enfin presque

    Posté par . Évalué à 2.

    J'aime bien htop, mais je me suis toujours demandé pourquoi il n'affichait pas les mêmes résultats sur la consommation mémoire que top.

    • [^] # Re: Clone de top, enfin presque

      Posté par . Évalué à 5.

      htop affiche les threads, top les process.
      Si tu veux cacher les threads : Shift-H

      • [^] # Re: Clone de top, enfin presque

        Posté par (page perso) . Évalué à 2.

        J'avais l'habitude de faire la chose suivante dans htop :
        F2 (Setup) -> Display Options -> Hide userland threads

        Sympa aussi le raccourci clavier :)

      • [^] # Re: Clone de top, enfin presque

        Posté par . Évalué à 1.

        Par exemple, j'ai mon top qui m'affiche :
        Mem: 3836708k total, 3557104k used, 279604k free

        Alors que htop m'affiche :
        2086/3746MB

        Que dois-je en penser ?
        On voit ici que htop m'indique une consommation mémoire inférieure de celle affichée par top, l'affichage ou non des threads n'a aucun impact là dessus.

        • [^] # Re: Clone de top, enfin presque

          Posté par (page perso) . Évalué à 4.

          L'un prend en compte les caches et pas l'autre.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: Clone de top, enfin presque

          Posté par . Évalué à 2.

          &#x0C’est la différence entre la deuxième et troisième ligne de free.
          00A;http://www.linuxatemyram.com/

          htop peut aussi t’indiquer la mémoire utilisée par le cache, chez moi j’ai ça :

          [|||||||##******************************  ]
           ^^^                    ^^^                          ^
           Applis                  cache disque              Vide
          
          
  • # Avec ou sans préchauffage ?

    Posté par (page perso) . Évalué à 2.

    de démarrer plus rapidement ;

    même par temps froid ?

  • # Mmm...

    Posté par . Évalué à 1.

    ...la 1.0 est encore masquée dans ma distribution... Vivement la mise à jour !

    • [^] # Re: Mmm...

      Posté par (page perso) . Évalué à 3.

      Ah, ben ça… On n'est jamais mieux servi que par soi-même, donc l'idéal — je parle en debianiste, donc à adapter un peu au besoin — c'est de faire un rapport de bug indiquant la nouvelle version, et éventuellement de préparer soi-même le paquet mis à jour en le proposant au mainteneur. Parfois on en arrive même à adopter des paquets, comme ça. :-)

    • [^] # Re: Mmm...

      Posté par . Évalué à 3.

      Y'a un Version Bump dans le bugzilla ça va arriver.

      Pour les pressés sous gentoo, j'ai torché un ebuild rapide à partir de la version 0.9-r2.

      Récupérez htop-1.0.ebuild puis dans /usr/local/portage/sys-process/htop un coup de :

      ebuild htop-1.0.ebuild digest
      ebuild htop-1.0.ebuild merge et zou c'est bon :)

      cd /pub && more beer

  • # Re: Ligne de commande htop atteint la version 1.0 !

    Posté par . Évalué à -6.

    htop est un clone de top, mais en mieux. Il permet par exemple :

    • de tuer un processus sans avoir à entrer à la main son identifiant PID ;

    Heu... au hasard, la touche « k » dans top ?

  • # nmon vs htop

    Posté par (page perso) . Évalué à 0.

    Qu'apporte htop par rapport à nmon ?

    Is it a Bird? Is it a Plane?? No, it's Super Poil !!!

  • # htop pour top, et hcp pour cp, hmv pour mv ??

    Posté par . Évalué à 2.

    Salut,

    Ça existe des améliorations de cp et mv ?
    quelque chose d'un peu plus bavard ...

  • # Souris

    Posté par (page perso) . Évalué à 4.

    Et htop gère la souris, par exemple pour trier par rapport à une colonne spécifique.

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: Souris

      Posté par . Évalué à 1.

      C'est parfois pratique de pouvoir utiliser la souris en mode console quand par exemple les raccourcis clavier de htop interfèrent avec ceux de byobu ou du bureau !
      A ce propos, quel éditeur de texte en mode console est le plus utilisable à la souris ?
      Quelqu'un arrive-t-il à utiliser byobu/screen ou tmux avec la souris ?

      Je rêve d'une conf tmux/screen + htop + un éditeur de texte utilisable aussi bien sur un 22 pouces en mode graphique que sur une liaison SSH en 80 colonnes ...

      • [^] # Re: Souris

        Posté par . Évalué à 3.

        vi/vim n'interfèrent que très peut avec les raccourcis des émulateurs de terminal et les trucs comme screen, car il n'utilise que rarement les combinaisons de touche (personnellement je n'utilise que Ctrl+a, Ctrl+x et Ctrl+v mais je pourrais m'en passer).

        Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

Suivre le flux des commentaires

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