Comment compresser ou masquer les processeurs en haut de table sur de grandes machines?

27

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

Malheureusement avec les serveurs modernes, la machine peut avoir 48 voire 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 du htop qui montre quels processus utilisent la machine.

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

Unapiedra
la source

Réponses:

18

Ouvrez l'écran de configuration à l'aide de F2ou ShiftS. La première page de cet écran est dédiée à la configuration des compteurs d'en-tête, vous pouvez donc supprimer les «CPU» et ajouter «CPU average».

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

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

grawity
la source
5
Ça ne marche pas. Sur une machine plus petite, cela fonctionne. Une page de configuration apparaît sous les barres d'utilisation du processeur. Mais sur les plus grosses machines, cela n'apparaît pas car les barres d'utilisation du CPU occupent tout l'écran ... Une autre idée? (Et oui, il m'a fallu 2 heures pour comprendre pourquoi rien n'a changé en appuyant sur F2)
Unapiedra
19

Sur la base de la réponse de grawity , vous pouvez créer une configuration que vous aimez sur une autre machine, puis la copier sur la machine où le problème se produit.

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

  1. Sur une machine où vous pouvez voir au-delà de l'en-tête:
  2. Appuyez sur F2pour entrer dans la configuration.
  3. Déplacer à gauche 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. copier ~/.config/htop/htoprcsur la machine plus grande.

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

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 dans l'en-tête.) Après cela, vous pouvez voir ce qui se passe et continuer en appuyant sur F10pour quitter la configuration.

Unapiedra
la source
3
La navigation aveugle a parfaitement fonctionné!
zplizzi
-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 package procps-3.2.8-45.0.1.el6_9.1.x86_64 sur Oracle Enterprise Linux (Redpack RedHat Enterprise Linux) 6.9 et j'y accédais via PuTTY 0.62.

SlowBro
la source
Eh bien, le fil est à propos de htop, pas top.
grawity
-1

Je viens d'avoir ce problème également, le système a 24 cœurs, des cargaisons de disques et d'interfaces, et je n'ai pas pu lire les données de processus après toutes les lignes mem / disk / net, etc.

Le démarrage différemment était la solution la plus simple:

atop -l

À partir de la page de manuel: Limitez le nombre de lignes de niveau système pour les compteurs par processeur, les disques actifs et les interfaces réseau.

Grizly
la source
-3

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

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

Harald Schmidt
la source