La surveillance des ressources RAM de votre VPS est très importante. Surtout, si vous utilisez des systèmes de mise en cache tels que Redis ou Memcached. Si votre serveur manque de mémoire ou manque de mémoire, votre site Web ou service peut s'arrêter ou fonctionner lentement.
Heureusement, Linux vous donne quelques outils pratiques dont vous auriez besoin pour surveiller l'utilisation de la mémoire. Ces outils peuvent être facilement utilisés à partir de la ligne de commande. Ce court article (et doux) vous donnera une idée de la façon d'utiliser ces commandes, et vous pouvez choisir celle qui correspond le mieux à vos besoins.
1. Commande vmstat
Tapez vmstat
votre ligne de commande et le programme affichera la quantité de mémoire disponible.
root@localhost:/# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 185332 43880 150176 0 0 2 6 8 7 0 0 100 0 0
Si vous avez besoin de plus de détails, exécutez vmstat avec le paramètre -s
ou --stats
. Vérifiez la première ligne de la sortie pour voir combien de mémoire libre est disponible sur votre serveur.
root@209:/# vmstat -s
759872 K total memory
575220 K used memory
356148 K active memory
86168 K inactive memory
184652 K free memory
44048 K buffer memory
149248 K swap cache
0 K total swap
0 K used swap
0 K free swap
806545 non-nice user cpu ticks
1 nice user cpu ticks
533833 system cpu ticks
424692262 idle cpu ticks
54982 IO-wait cpu ticks
244344 IRQ cpu ticks
0 softirq cpu ticks
0 stolen cpu ticks
7190421 pages paged in
27240788 pages paged out
0 pages swapped in
0 pages swapped out
335817481 interrupts
285597986 CPU context switches
1425579890 boot time
332134 forks
2. commande supérieure
Il s'agit d'une commande largement connue pour vérifier à la fois l'utilisation de la mémoire et du processeur.
top - 03:20:50 up 49 days, 8:55, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 759872 total, 576156 used, 183716 free, 44628 buffers
KiB Swap: 0 total, 0 used, 0 free. 149652 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 36284 5312 1192 S 0.0 0.7 0:42.98 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:05.13 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
3. commande libre
Ceci est mon préféré, et probablement la commande la plus simple pour afficher les statistiques de la mémoire.
root@209:/# free -m
total used free shared buffers cached
Mem: 742 562 179 27 43 146
-/+ buffers/cache: 372 369
Swap: 0 0 0
L'exemple ci-dessus vous montre combien de mémoire totale votre VPS possède (en mégaoctets), combien de mémoire est utilisée et combien de mémoire est libre.
4. Commande htop
Cette commande est similaire à la top
commande, mais à mon avis, elle vous donne une meilleure idée de l'état de la mémoire de votre serveur.
Conclusion
Les commandes répertoriées ci-dessus peuvent être utilisées pour surveiller manuellement l'utilisation de la mémoire. Vous pouvez également écrire un script simple en utilisant votre langage de programmation préféré pour exécuter ces commandes et vous alerter (par e-mail, par exemple) si vos ressources mémoire sont faibles.