Vérifiez l'état de fonctionnement du serveur avec la commande Linux top

environnement

[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#

1. commande supérieure

Avec la commande top, vous pouvez vérifier des informations détaillées telles que l'utilisation du processeur et de la mémoire dans une liste pour chaque processus. Par défaut, la commande top affiche les processus en cours d'exécution dans l'ordre décroissant de l'utilisation du processeur. L'affichage se met à jour en temps réel et se termine lorsque vous entrez «q».

format de commande supérieur


top [option]

Principales options de la commande supérieure

option Contenu
-intervalle d Intervalle de mise à jour "ss.Précisez avec "tt secondes"
-n fois Spécifiez le nombre de répétitions de l'affichage
-b Temps différé. N'acceptez pas les opérations clés, "-Le nombre de fois spécifié par "n" ou "CTRL"+Continue l'exécution jusqu'à ce qu'il soit tué par "C", etc.
Utile pour enregistrer les meilleurs résultats dans un fichier, etc.
-s Fonctionne en mode sécurisé (n'accepte pas "d" etc. au démarrage)
-U utilisateur
-u utilisateur
Spécifiez l'utilisateur à surveiller par son nom ou son ID
-p ID de processus Spécifiez l'ID de processus à surveiller. "-numéro p-p numéro "ou"-numéro p,Vous pouvez spécifier plusieurs nombres comme "nombre" (les espaces peuvent être omis)
-c Basculez la colonne COMMAND (à l'extrême droite) pour afficher le nom du programme ou la ligne de commande (basculez avec "c" après le démarrage)
-i Indiquez si vous souhaitez afficher les processus inactifs qui n'exécutent rien (basculez avec "i" après le démarrage)
-S Mode temps cumulé (commutation avec "S" après le démarrage)
-o article Spécifiez l'élément utilisé pour trier la sortie (la valeur par défaut est l'utilisation du processeur). Le nom de l'élément qui peut être spécifié est "top"-Confirmer avec "O"
Par exemple, si vous souhaitez afficher dans l'ordre décroissant de la mémoire utilisée (taux d'occupation de la mémoire physique), "top"-o %MEM "
-w Nombre de chiffres Largeur de sortie

2. Commande supérieure interactive

Vous pouvez utiliser les commandes interactives suivantes lors de l'exécution de la commande top.

commander Détails
Enter、Space Mettez immédiatement à jour l'affichage avec les dernières informations.
h Affiche l'écran d'aide pour les commandes interactives.
h、? Affiche les écrans d'aide pour les fenêtres et les groupes de champs.
k Tuez le processus. Vous serez invité à entrer l'ID de processus et le signal à envoyer au processus.
n Modifiez le numéro de processus affiché. Vous serez invité à entrer le numéro.
u Triez la liste par utilisateur.
M Triez la liste par utilisation de la mémoire.
P Triez la liste par utilisation du processeur.
q Quittez l'utilitaire et revenez à l'invite du shell.

3. Comment lire le résultat de sortie de la commande top

La commande top affichera ce qui suit.

Résultat de sortie de la commande supérieure


top - 16:29:43 up 21:14,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1014820 total,   401940 free,   187588 used,   425292 buff/cache
KiB Swap:  1679356 total,  1679356 free,        0 used.   676612 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0  128040   6712   4176 S  0.0  0.7   0:03.53 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    5 root      20   0       0      0      0 S  0.0  0.0   0:00.19 kworker/u2:0
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.91 ksoftirqd/0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.90 rcu_sched
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-dra+
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.95 watchdog/0
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.03 khungtaskd
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset

Afficher le contenu de la première ligne (haut ~)

"Heure actuelle", "Temps de fonctionnement", "Nombre d'utilisateurs connectés" et "Charge moyenne" sont affichés sur la première ligne.

Afficher le contenu de la première ligne


top - 16:29:43 up 21:14,  1 user,  load average: 0.00, 0.01, 0.05
article Contenu
16:29:43 Heure actuelle (16:29:43)
up 21:14 Heures de fonctionnement (21 heures 14 minutes)
1 user Nombre d'utilisateurs connectés (1 utilisateur est connecté)
load average: 0.00, 0.01, 0.05 Moyenne routière des 1, 5 ou 15 dernières minutes

Afficher le contenu de la deuxième ligne (Tâches: ~)

La deuxième ligne affiche l'état de la tâche.

Afficher le contenu sur la deuxième ligne


Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
article Contenu
total Nombre total de tâches
running Nombre de tâches en cours
sleeping Nombre de tâches en attente
stopped Nombre de tâches arrêtées
zombie Nombre de tâches zombies

Afficher le contenu de la 3ème ligne (% Cpu (s): ~)

La troisième ligne montre l'état du CPU.

Afficher le contenu sur la troisième ligne


%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
article Contenu
us Pourcentage du temps d'utilisation du processus utilisateur
sy Pourcentage du temps d'utilisation des processus système
ni Pourcentage du temps d'utilisation du processus utilisateur dont la priorité d'exécution a été modifiée
id Pourcentage de temps d'inactivité
wa I/Pourcentage de temps d'attente pour la fin de O
hi Pourcentage du temps d'utilisation des demandes d'interruption matérielle
si Pourcentage du temps d'utilisation des demandes d'interruption logicielle
st Pourcentage de temps d'attente pour le calcul des autres processeurs virtuels lors de l'utilisation de la virtualisation du système d'exploitation

Afficher le contenu de la 4ème ligne (KiB Mem :)

La quatrième ligne montre l'état de la mémoire.

Afficher le contenu sur la 4ème ligne


KiB Mem :  1014820 total,   401940 free,   187588 used,   425292 buff/cache
article Contenu
total Capacité mémoire totale
free Capacité mémoire inutilisée
used Capacité mémoire utilisée
buff/cache Cache tampon/Capacité de mémoire allouée comme cache de page

Afficher le contenu de la 5ème ligne (KiB Swap :)

La cinquième ligne montre l'état de la zone d'échange.

Afficher le contenu sur la 5ème ligne


KiB Swap:  1679356 total,  1679356 free,        0 used.   676612 avail Mem
article Contenu
total Capacité totale de l'espace de swap
free Capacité d'espace de swap inutilisée
used Capacité de l'espace d'échange utilisé
avail Mem Capacité de mémoire que les nouvelles applications peuvent utiliser sans échange

Afficher le contenu après la 7ème ligne

À partir de la 7ème ligne, l'état de chaque processus en cours est affiché.

Afficher le contenu après la 7ème ligne


  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0  128040   6712   4176 S  0.0  0.7   0:03.53 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    5 root      20   0       0      0      0 S  0.0  0.0   0:00.19 kworker/u2:0
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.91 ksoftirqd/0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.90 rcu_sched
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-dra+
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.95 watchdog/0
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.03 khungtaskd
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
article Contenu
PID ID de processus
USER Utilisateur exécutant le processus
PR Priorité statique du processus (les nombres inférieurs ont une priorité plus élevée)
NI Priorité de processus relative (basée sur 0)-20 (priorité élevée) à 19 (priorité faible))
VIRT Taille de la mémoire virtuelle du processus(Capacité de mémoire plus utilisation de la mémoire échangée)
RES Capacité de mémoire utilisée par le processus(Capacité de mémoire physique)
SHR Capacité de mémoire partagée utilisée par le processus
S État du processus
D: Impossible d'interrompre (veille)
R: Courir
S: état de veille
T: Arrêté (arrêté par le signal de commande de tâche)
t: Arrêté (arrêté par le débogueur pendant le traçage)
Z: État zombie
%CPU l'utilisation du processeur
%MEM Utilisation de la mémoire physique
TIME+ Temps d'utilisation du processeur de processus
COMMAND Nom de la commande en cours d'exécution

c'est tout

Recommended Posts

Vérifiez l'état de fonctionnement du serveur avec la commande Linux top
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
Vérifiez la réponse du code d'état HTTP avec la commande curl (#Linux #Shell)
Vérifiez l'utilisation du périphérique d'E / S du serveur avec la commande Linux iostat
Frappez la commande supérieure avec htop
Comment surveiller l'état d'exécution de sqlldr avec la commande pv
Vérifiez la protection de la mémoire de Linux Kerne avec le code pour ARM
Vérifier l'existence du fichier avec python
Commande de vérification d'état utilisée (parfois) sous Linux
Commande de serveur Linux
Ajustez les autorisations des fichiers avec la commande Linux chmod
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Vérifiez la date du devoir de drapeau avec Python
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
Linux: comprendre les informations affichées par la commande top
Compresser avec la commande zip linux côté java
Vérifiez l'état des données à l'aide de pandas_profiling
L'histoire de l'arrêt du service de production avec la commande hostname
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
[Linux] Exécutez périodiquement git pull avec la commande crontab
Obtenez l'état de fonctionnement de JR West avec Python
Visualisez le statut d'appréciation des œuvres d'art avec OpenCV
Vérifiez le type et la version de la distribution Linux
Comprendre les attributs des fichiers Linux (commande ls -l)
J'ai essayé de réécrire le serveur WEB de la 1ère édition de programmation Linux normale avec C ++ 14
Bases de la création d'un serveur interne pour Linux (CentOS 8.1, openSUSE 15.1, Ubuntu 20.04)! Serveur de fichiers avec Samba
Obtenez UNIXTIME au début d'aujourd'hui avec une commande
Exécutons la commande à temps avec le bot discord
Vérifiez le code avec flake8
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Installez la dernière version de Git sur votre serveur Linux
Commande de confirmation des spécifications du PC Linux
Commandes et fichiers pour vérifier la version de CentOS Linux
Obtenez le nom d'hôte du PC hôte avec Docker sous Linux
[Linux] J'ai essayé de résumer les commandes de confirmation des ressources
[Linux Nginx] Une collection de commandes utilisées dans les paramètres initiaux du serveur Web
[Apprentissage automatique] Vérifiez les performances du classificateur à l'aide de données de caractères manuscrites
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Une commande pour vérifier facilement la vitesse du réseau sur la console
Je veux vérifier la position de mon visage avec OpenCV!
J'ai utilisé la commande coupe du monde pour vérifier le résultat de la Coupe du monde.
[Linux] Restauration du système d'exploitation avec la commande restore
Achèvement de la commande docker sous Linux
[linux] commande kill pour tuer le processus
L'histoire du remontage du serveur d'application
Visualisez l'état de la réponse du recensement national 2020
Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Vous pouvez également vérifier la communication de la base de données et du cache avec curl
[Ota Ward] Vérifiez l'état du traitement des demandes de prestations forfaitaires spéciales
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Extraire le résultat de la commande TOP avec USER et le sortir au format CSV
Modifiez le fichier du serveur de destination de la connexion SSH sur le serveur avec VS Code
L'option --security ne peut pas être utilisée avec la commande dnf sous CentOS Linux
Afficher le statut de l'infection COVID 19 au Japon avec Splunk (version GitHub)
Avec l'avènement de systemd-homed en 2020, la gestion des utilisateurs Linux changera radicalement.
[commande de test linux] Vérifiez l'existence du répertoire. Utilisé pour voir s'il y a trop de répertoires à spécifier
J'ai essayé le serveur asynchrone de Django 3.0