Il monitoraggio delle risorse RAM del VPS è molto importante. Soprattutto se si utilizzano sistemi di memorizzazione nella cache come Redis o Memcached. Se la memoria del server è insufficiente o la memoria è insufficiente, il sito Web o il servizio potrebbero arrestarsi o rallentare.
Fortunatamente, Linux ti offre alcuni strumenti utili per monitorare l'utilizzo della memoria. Questi strumenti possono essere facilmente utilizzati dalla riga di comando. Questo breve (e dolce) articolo ti darà un'idea di come usare quei comandi e puoi scegliere quello che più si adatta alle tue esigenze.
1. comando vmstat
Digita nella vmstat
riga di comando e il programma visualizzerà quanta memoria disponibile è disponibile.
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
Se sono necessari ulteriori dettagli, eseguire vmstat con il parametro -s
o --stats
. Controlla la prima riga dell'output per vedere quanta memoria libera è disponibile sul tuo server.
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. comando principale
Questo è un comando ampiamente noto per controllare l'utilizzo della memoria e della CPU.
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. comando gratuito
Questo è il mio preferito, e probabilmente il comando più semplice per visualizzare le statistiche di memoria.
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'esempio sopra mostra quanta memoria totale ha il tuo VPS (in Megabyte), quanta memoria viene utilizzata e quanta memoria è libera.
4. comando htop
Questo comando è simile al top
comando, ma a mio avviso, ti dà un'idea migliore dello stato di memoria del tuo server.
Conclusione
I comandi sopra elencati possono essere utilizzati per monitorare manualmente l'utilizzo della memoria. Puoi anche scrivere un semplice script usando il tuo linguaggio di programmazione preferito per eseguire questi comandi e avvisarti (ad esempio via e-mail) se le risorse di memoria sono insufficienti.