59 votes

Comment compresser ou cacher les processeurs en haut de htop sur les grosses machines ?

J'aime utiliser htop pour me montrer comment le serveur est utilisé.

Malheureusement, avec les serveurs modernes, la machine peut avoir 48 ou même 120 cœurs. Cela signifie que je ne peux voir que les premières lignes de htop et jamais la seconde moitié de l'affichage htop qui qui montre quels processus utilisent la machine.

Comment puis-je masquer toutes les lignes d'utilisation de base ou, mieux encore, les agréger pour une sorte de statistique ?

41voto

James Mertz Points 390

Ouvrez l'écran de configuration en utilisant F2 o ShiftS . La première page de cet écran est consacrée à la configuration des compteurs d'en-tête, vous pouvez donc supprimer "CPUs" et ajouter "CPU average".

Dans les versions récentes de htop, il existe également des compteurs "CPUs (1&2/4)" et "CPUs (3&4/4)" indiquant deux cœurs par ligne, bien que cela soit plus utile sur les systèmes à 8-32 cœurs.

Pour gagner deux lignes supplémentaires, ouvrez la page "Options d'affichage" et désactivez "Laisser une marge autour de l'en-tête".

33voto

Styler2go Points 113

Sur la base de grawity Si vous ne trouvez pas la réponse à votre question, vous pouvez créer une configuration qui vous convient sur une autre machine, puis la copier sur la machine où le problème se produit.

La configuration est sauvegardée (sous Debian) sous ~/.config/htop/htoprc .

  1. Sur une machine où l'on peut voir au-delà de l'en-tête :
  2. Appuyez sur F2 pour entrer dans la configuration.
  3. Déplacez-vous vers la "colonne de gauche".
  4. Déplacez-vous vers le bas pour sélectionner "CPU" et appuyez sur F9 pour le supprimer.
  5. Dans la colonne la plus à droite, sélectionnez "CPU Average" et appuyez sur F5 pour l'insérer à la place.
  6. F10 vous permet de quitter le menu.
  7. copie ~/.config/htop/htoprc à la plus grande machine.

Dans mon cas (120 cœurs), une configuration avec "CPUs (1&2/4)" sur le côté gauche de l'en-tête, et "CPUs (3&4/4)" sur le côté droit de l'en-tête semble bonne. En conséquence, l'en-tête occupe occupe environ la moitié de l'écran et l'autre moitié énumère les processus. Chaque ligne de l'en-tête affiche quatre CPU, ce qui me convient parfaitement.

Exemple de configuration :

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1 
sort_key=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
color_scheme=0
delay=15
left_meters=Memory Swap CPU Load LoadAverage 
left_meter_modes=1 1 1 1 1 
right_meters=Tasks LoadAverage Uptime 
right_meter_modes=2 2 2 

Alternative (Navigation aveugle) Appuyez sur F2 , left , F9 . (Si les CPU sont les éléments de l'en-tête.) Après cela, vous pouvez voir ce qui se passe et continuer en appuyant sur F10 pour quitter la configuration.

Navigation sans visibilité v2 (2020-07)

Merci à islandman93 :

Nouvelle navigation sans visibilité : F2 , right , delete , right , delete . Ensuite, vous voudrez probablement ajouter la moyenne du processeur dans la colonne de gauche.

-3voto

SlowBro Points 1

Essayez la touche 't'.

Aucune des autres réponses n'a aidé. Mon haut et mon terminal doivent être différents. Mon top a été installé via le paquet procps-3.2.8-45.0.1.el6_9.1.x86_64 sur Oracle Enterprise Linux (RedHat Enterprise Linux repackagé) 6.9 et j'y accédais via PuTTY 0.62.

-3voto

AJ Slater Points 43

Je viens d'avoir ce problème également, le système a 24 cœurs, des tas de disques et d'interfaces, et je ne pouvais pas lire les données du processus après toutes les lignes de mémoire/disque/réseau, etc.

La solution la plus simple était de commencer différemment :

atop -l

De la page de manuel : Limite le nombre de lignes au niveau du système pour les compteurs par processeur, les disques actifs et les interfaces réseau.

-3voto

andyPaul Points 1650

SuSE : Appuyez sur F2, appuyez sur F10, appuyez sur q, sed -i 's/AllCPUs/CPU/g' ~/.htoprc

debian : Appuyez sur F2, appuyez sur F10, appuyez sur q, sed -i 's/AllCPUs/CPU/g' ~/.config/htop/htoprc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X