Maison  >  Article  >  Tutoriel système  >  Résumer les différentes méthodes de vérification de l'utilisation de la mémoire sous Linux

Résumer les différentes méthodes de vérification de l'utilisation de la mémoire sous Linux

WBOY
WBOYavant
2024-02-11 16:21:31591parcourir

La mémoire est une ressource clé dans un système informatique, et elle est encore plus cruciale pour le système d'exploitation Linux. Mais avez-vous déjà rencontré des problèmes de mémoire insuffisante ou avez-vous eu l'impression que l'utilisation de la mémoire de votre système était inefficace ? Cet article vous donnera une compréhension approfondie des concepts et principes liés à la mémoire Linux, vous aidant ainsi à mieux gérer et optimiser la mémoire système.

1./proc/meminfo

Le moyen le plus simple de vérifier l’utilisation de la RAM consiste à utiliser /proc/meminfo. Ce fichier virtuel mis à jour dynamiquement est en fait un affichage combiné de nombreux autres outils liés à la mémoire (tels que : free / ps / top), etc. /proc/meminfo répertorie toute l'utilisation de la mémoire que vous souhaitez connaître. Les informations sur l'utilisation de la mémoire du processus peuvent également être consultées via /proc//statm et /proc//status.

$ cat /proc/meminfo 
MemTotal:        8010436 kB
MemFree:         7514008 kB
MemAvailable:    7567204 kB
Buffers:             872 kB
Cached:           282844 kB
SwapCached:            0 kB
Active:           213156 kB
Inactive:         111632 kB
Active(anon):      41264 kB
Inactive(anon):    32888 kB
Active(file):     171892 kB
Inactive(file):    78744 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                32 kB
Writeback:             0 kB
AnonPages:         41088 kB
Mapped:            35936 kB
Shmem:             33080 kB
Slab:              66888 kB
SReclaimable:      48120 kB
SUnreclaim:        18768 kB
KernelStack:        1872 kB
PageTables:         2788 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4005216 kB
Committed_AS:     272452 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       22136 kB
VmallocChunk:   34359707388 kB
HardwareCorrupted:     0 kB
AnonHugePages:      4096 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       79740 kB
DirectMap2M:     3065856 kB
DirectMap1G:     7340032 kB

2.au sommet

La commande

atop est une commande de surveillance de l'environnement du terminal. Il affiche une combinaison de diverses ressources système (CPU, mémoire, réseau, E/S, noyau) et est codé par couleur dans des conditions de charge élevée.

$ sudo atop
Résumer les différentes méthodes de vérification de lutilisation de la mémoire sous Linux

3.gratuit

La commande

free est un moyen rapide de vérifier l'utilisation de la mémoire et constitue un aperçu des informations collectées par /proc/meminfo.

$ free -h

4.Moniteur système GNOME

GNOME System Monitor est un outil d'affichage qui affiche l'utilisation du processeur, de la mémoire, de la zone d'échange et du réseau au cours de la période récente. Il fournit également un moyen de visualiser l'utilisation du processeur et de la mémoire.

$ gnome-system-monitor

5.htop

La commande

htop affiche l'utilisation de la mémoire en temps réel de chaque processus. Il fournit des rapports sur la taille de la mémoire résidente de tous les processus, la taille totale de la mémoire du programme, la taille de la bibliothèque partagée, etc. La liste peut défiler horizontalement et verticalement.

$ htop

6.Moniteur système KDE

Les fonctions sont les mêmes que la version GENOME introduite en 4.

$ ksysguard

7.memstat

memstat est une commande qui identifie efficacement l'utilisation de la mémoire virtuelle des exécutables, des processus et des bibliothèques partagées. Étant donné un ID de processus, memstat peut répertorier les fichiers exécutables, les données et les bibliothèques partagées associés à ce processus.

$ memstat -p

8.nmon

nmon est un outil d'analyse comparative du système basé sur ncurses, qui peut surveiller le mode interactif du processeur, de la mémoire, des E/S, du système de fichiers et des ressources réseau. Pour l'utilisation de la mémoire, il peut afficher la mémoire totale/restante, l'espace d'échange et d'autres informations en temps réel.

$ nmon

9.ps

La commande

ps peut afficher l'utilisation de la mémoire de chaque processus en temps réel. Les informations signalées sur l'utilisation de la mémoire incluent %MEM (pourcentage de mémoire physique utilisée), VSZ (quantité totale de mémoire virtuelle utilisée) et RSS (quantité totale de mémoire physique utilisée). Vous pouvez utiliser l'option « –sort » pour trier les processus, par exemple par RSS :

$ ps aux | sort -rss

Figure 8 : Résumé des méthodes pour vérifier l'utilisation de la mémoire sous Linux

10.smem

La commande

smem vous permet de compter l'utilisation de la mémoire de différents processus et utilisateurs en fonction des informations /proc. L'analyse de l'utilisation de la mémoire peut exporter des graphiques (tels que des graphiques à barres et des diagrammes circulaires).

smem  -P sshd -k
  PID User     Command                         Swap      USS      PSS      RSS 
  815 root     /usr/sbin/sshd                     0   868.0K   951.0K     1.3M 
14104 root     sshd: root@pts/0                   0     2.8M     3.5M     5.3M 
14292 root     python /usr/bin/smem -P ssh        0     5.1M     5.8M     7.2M 

11.top

La commande

top fournit des statistiques d'utilisation des ressources en temps réel des programmes en cours d'exécution. Vous pouvez trier en fonction de l'utilisation et de la taille de la mémoire.

$ top

12.vmstat

La commande vmstat affiche des statistiques moyennes et en temps réel couvrant le processeur, la mémoire, les E/S et plus encore. Par exemple, l'état de la mémoire affiche non seulement la mémoire physique, mais compte également la mémoire virtuelle.

En étudiant cet article, vous avez déjà compris les principes de base de la gestion de la mémoire Linux, de la classification de la mémoire, de l'affichage de l'utilisation de la mémoire et de la manière d'optimiser la mémoire système. Dans le même temps, nous avons également partagé quelques outils et techniques pratiques de gestion de la mémoire pour vous aider à améliorer davantage les performances du système et l'efficacité opérationnelle. J’espère que cet article pourra vous inspirer et vous aider !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer