Linux: comprendre les informations affichées par la commande top

introduction

Lors de la formation de l'entreprise, j'ai appris que je peux voir la liste des processus en cours avec la commande top. Le but de cet article est de comprendre les informations affichées par la commande supérieure tout en organisant ce qui a été appris et ce qui a été étudié.

J'ai fait référence à cet article

https://qiita.com/k0kubun/items/7368c323d90f24a00c2f

Quelle est la commande principale?

La commande supérieure est une commande linux qui affiche une liste des processus en cours d'exécution sur ce système. Vous pouvez voir la charge de l'ensemble du système et l'utilisation de la mémoire pour chaque processus.

Essayez d'exécuter la commande supérieure

Lorsque vous exécutez la commande top, les informations de processus du système s'affichent immédiatement. Screenshot from 2020-06-02 19-31-18.png Il y a beaucoup d'informations pour les débutants, mais nous les examinerons petit à petit.

Partie d'en-tête

Prenons une ligne vide dans l'image comme délimiteur et regardons la partie supérieure comme partie d'en-tête.

Heure et nombre d'utilisateurs

top - 19:41:02 up  3:35,  1 user,  

Ce sont les informations de la partie où "top" est écrit sur la première ligne. À partir de la gauche

--Heure actuelle

Ce sera.

load average

load average: 0.52, 0.44, 0.53

Informations sur le reste de la première ligne. Cette colonne indique le nombre moyen de tâches en attente (processus) par unité de temps. Trois fractions sont alignées, mais la plus récente en partant de la gauche est le nombre de tâches en attente par unité de temps entre «1 minute, 5 minutes, 15 minutes». Dans l'image ci-dessus, par exemple, le nombre moyen de tâches en attente au cours de la dernière minute est de 0,52 tâches.

Tasks

Tasks: 387 total,   1 running, 315 sleeping,   0 stopped,   0 zombie

Vous pouvez voir la tâche actuelle par état.

--total: nombre total de tâches --running: nombre de tâches en cours d'exécution --sleeping: nombre de tâches en attente --stop: nombre de tâches arrêtées --zombie: nombre de tâches zombies

CPU

%Cpu(s):  2.9 us,  0.3 sy,  0.0 ni, 96.6 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st

Vous pouvez voir le pourcentage de temps d'utilisation du processeur pour chaque type de processus. Il n'y a pas d'unité dans l'image ci-dessus, mais l'unité est "%".

--us: processus utilisateur --sy: processus système --ni: beau processus --id: processus inactif --wa: processus d'attente d'E / S --hi: processus d'interruption de processus (interruption signifie "interruption") --si: processus d'interruption du logiciel

(J'examinerai à quoi ressemble chaque processus à un autre moment.) Vous pouvez passer aux informations de chaque CPU individuelle en appuyant sur "1" à l'écran.

%Cpu0  :  1.0 us,  0.0 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.7 si,  0.0 st
%Cpu1  :  0.7 us,  0.0 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  1.4 us,  0.3 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.4 us,  0.7 sy,  0.0 ni, 98.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.7 us,  0.3 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  1.0 us,  0.7 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Memory/Swap

KiB Mem :  7965864 total,   336044 free,  5603244 used,  2026576 buff/cache
KiB Swap:  2097148 total,  1692156 free,   404992 used.   800580 avail Mem 

La quantité de mémoire utilisée pour la mémoire physique et la zone d'échange s'affiche. "Mem" est la zone physique et "Swap" est la zone de swap. En ce qui concerne la zone d'échange, le site de ici était facile à comprendre.

--total: quantité totale de mémoire --free: quantité de mémoire inutilisée --used: quantité de mémoire utilisée --buff / cache: quantité de mémoire utilisée dans le tampon / cache

Le dernier "mémoire disponible" est "la quantité de mémoire qu'une nouvelle application peut utiliser sans permutation".

Partie de la liste de processus

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                 
 1407 sada      20   0  604828  92172  63112 S   2.0  1.2   6:17.70 Xorg                                                                                                                                    
 2196 sada      20   0 7374224 476924  53408 S   1.7  6.0   8:05.10 java                                                                                                                                    
 1537 sada      20   0 4039788 274080 115156 S   1.3  3.4   8:13.99 gnome-shell                                                                                                                             
 2768 sada      20   0 2008760 555128 310552 S   1.0  7.0   7:52.98 chrome                                                                                                                                  
12359 sada      20   0  849556  48752  34872 S   1.0  0.6   0:07.22 gnome-terminal- 

Une liste des processus en cours est affichée sous la ligne vide.

--PID: ID de processus --USER: l'utilisateur exécutant le processus --PR: priorité relative basée sur la priorité 0. Il existe également des valeurs négatives. --VIRT: quantité de mémoire virtuelle réservée --RES: quantité de mémoire physique utilisée --SHR: quantité de mémoire qui peut être partagée avec d'autres processus --S: état du processus classé par alphabet --D: ininterrompu lorsque vous appuyez sur --R: en cours d'exécution --S: état de veille --T: arrêté --Z: processus Zombie -% CPU: utilisation du processeur -% MEM: utilisation de la mémoire --TIME +: temps d'exécution du processus --COMMAND: nom de la commande d'exécution du processus

Dans cette liste de processus, vous pouvez trier par utilisation du processeur (% CPU) avec "Shift + p" et par utilisation de la mémoire (% MEM) avec "Shift + m". Si vous appuyez sur "c" sur l'écran, la partie "COMMANDE" sera affichée comme un chemin absolu.

Voici une image montrant le chemin absolu, trié par utilisation de la mémoire. Screenshot from 2020-06-02 20-51-59.png

à la fin

Nous avons résumé comment lire l'écran de la liste des processus affiché par la commande supérieure. Il semble que la commande top ait de nombreuses autres fonctions utiles. Je veux le maîtriser et gérer le processus en douceur.

Recommended Posts

Linux: comprendre les informations affichées par la commande top
Linux: renommez le processus affiché par la commande ps
À propos du numéro (numéro de section) entre () affiché par la commande man Linux
Comprendre les attributs des fichiers Linux (commande ls -l)
Comprendre l'audit du système d'audit Linux
[linux] commande kill pour tuer le processus
Frappez la commande supérieure avec htop
Commande Linux n ° 4
[Python] Visualisez les informations acquises par Wireshark
[Linux] Comment utiliser la commande echo
Linux: corriger l'adresse renvoyée par malloc
Notifier Slack lorsque la commande Linux se termine
Commande Linux n ° 5
Comprendre la partie "temporaire" d'UNIX / Linux
commande supérieure
Ajustez les autorisations des fichiers avec la commande Linux chmod
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Liste des commandes Linux
linux à la commande
[Linux] Commande de recherche
Commande de serveur Linux
Résumé des commandes Linux
Informations de commande IPF
Ma commande Linux
Commande Linux <Basic 1>
Collection de commandes Linux
Commande mkdir Linux
Principes de base des commandes Linux
[Linux] Commande Git
Linux (mémoire de commande)
Afficher progressivement la sortie de la commande exécutée par le sous-processus.
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
[Linux] Exécutez périodiquement git pull avec la commande crontab
[Statistiques] Comprendre le mécanisme des graphiques Q-Q avec animation.
Ajouter un utilisateur Linux, comment utiliser la commande useradd
Multiplier PDF par OCR en ligne de commande sous Linux (Ubuntu)
(Rappelez-vous rapidement) Comment utiliser la ligne de commande LINUX