Tags

Related Posts

Share This

Analyse mémoire de mon serveur virtuel sous Linux et Plesk

Analyse de la mémoire :

[code type= »shell »]ps aux[/code]

Commande pour afficher la liste des processus en mémoire.

[code type= »shell »]ps -aux | grep mysql[/code]

Pour filter que les process MySQL

[code type= »shell »]ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r -n | more[/code]

Cette commande permet d’afficher la liste des processus ordonné par le pourcentage d’utilisation mémoire.

[code type= »shell »]cat /proc/meminfo[/code]

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

[code type= »shell »]swapon -s[/code]

Cet article est inspiré