1. comanda vmstat
2. comandament superior
3. comandament lliure
4. comanda htop
Conclusió
El seguiment dels recursos RAM del vostre VPS és molt important. Sobretot, si utilitzeu sistemes de memòria cau com Redis o Memcached. Si el vostre servidor s'esgota la memòria o s'esgota la memòria, el vostre lloc web o servei pot aturar-se o funcionar lentament.
Afortunadament, Linux us ofereix algunes eines útils que necessitareu per controlar l'ús de la memòria. Aquestes eines es poden utilitzar fàcilment des de la línia d'ordres. Aquest breu (i dolç) article us donarà una idea de com utilitzar aquestes ordres i podreu triar la que més s'adapti a les vostres necessitats.
1. comanda vmstat
Escriviu vmstata la vostra línia d'ordres i el programa mostrarà quanta memòria lliure hi ha 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 necessiteu més detalls, executeu vmstat amb el paràmetre -so --stats. Comproveu la primera línia de la sortida per veure quanta memòria lliure hi ha disponible al vostre servidor.
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. comandament superior
Aquesta és una ordre àmpliament coneguda per comprovar tant la memòria com l'ús de la 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. comandament lliure
Aquesta és la meva preferida, i probablement la comanda més senzilla per veure les estadístiques de memòria.
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 anterior us mostra quanta memòria total té el vostre VPS (en megabytes), quanta memòria s'utilitza i quanta memòria hi ha lliure.
4. comanda htop
Aquesta ordre és similar a l' topordre, però al meu entendre, us dóna una millor idea de l'estat de la memòria del vostre servidor.
Conclusió
Les ordres enumerades anteriorment es poden utilitzar per controlar manualment l'ús de la memòria. També podeu escriure un script senzill amb el vostre llenguatge de programació preferit per executar aquestes ordres i avisar-vos (per correu electrònic, per exemple) si els vostres recursos de memòria són baixos.