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
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.
Lorsque vous exécutez la commande top, les informations de processus du système s'affichent immédiatement. Il y a beaucoup d'informations pour les débutants, mais nous les examinerons petit à petit.
Prenons une ligne vide dans l'image comme délimiteur et regardons la partie supérieure comme partie d'en-tête.
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".
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.
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