Analyse mémoire de mon serveur virtuel sous Linux et Plesk
Analyse de la mémoire :
ps aux
Commande pour afficher la liste des processus en mémoire.
ps -aux | grep mysql
Pour filter que les process MySQL
ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r -n | more
Cette commande permet d’afficher la liste des processus ordonné par le pourcentage d’utilisation mémoire.
cat /proc/meminfo
Pour afficher les informations sur l’utilisation mémoire.
ex sur mon serveur virtuel :
MemTotal: 2097152 kB
MemFree: 376088 kB
Buffers: 0 kB
Cached: 0 kB
SwapCached: 0 kB
Active: 0 kB
Inactive: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 2097152 kB
LowFree: 376088 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 0 kB
Mapped: 1721064 kB
Slab: 0 kB
PageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 0 kB
Committed_AS: 2288724 kB
VmallocTotal: 0 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
Explication des noms utilisés :
MemTotal : la quantité de mémoire vive utilisable (mon serveur dispose de 2 Go (2 097 152 Ko).
MemFree :la quantité de mémoire vive actuellement non allouée.
Buffers : la quantité de mémoire vive actuellement allouée dans des buffers.
Cached : la quantité de mémoire actuellement utilisée en tant que cache (caches pour les transferts vers et depuis le disque dur).
SwapCached : la quantité de mémoire actuellement sortie du swap, mais dont une copie est toujours présente dedans.
Active : la quantité de mémoire vive récemment utilisée.
Inactive : la quantité de mémoire qui n’a pas été utilisée depuis un certain temps (le noyau pioche d’abord dans ces pages s’il a besoin de mémoire).
Sur une architecture x86 32 bits, la mémoire physique est séparée en trois zones. D’une part, la zone ZONE_DMA, qui correspond aux adresses physiques de 0 à 16 Mo. D’autre part, la zone ZONE_NORMAL qui va de 16 à 896 Mo. Et enfin, la zone ZONE_HIGHMEM qui va de 896 à 4 Go (voire 64 Go avec l’extension PAE). Sur ma machine, la mémoire vive remplie donc les 2 premières zones, plus une partie de la ZONE_HIGHMEM.
HighTotal : la quantité de mémoire vive présente dans la zone ZONE_HIGHMEM.
HighFree : la quantité de mémoire vive non utilisée et présente dans la zone ZONE_HIGHMEM.
LowTotal : la quantité de mémoire vive présente dans le zone ZONE_NORMAL.
LowFree : la quantité de mémoire vive non utilisée et présente dans la zone ZONE_NORMAL.
Vérifions :
HighTotal + LowTotal = MemTotal
HighFree + LowFree = MemFree
SwapTotal : la taille du swap.
SwapFree : la place disponible dans le swap.
Pour analyser les fichiers de swap il faut utiliser la commande swapon
swapon -s
Cet article est inspiré







Commentaires récents