1. vmstat kommando
2. toppkommando
3. fri kommando
4. htop-kommando
Konklusjon
Det er veldig viktig å overvåke RAM-ressurser til VPS-en din. Spesielt hvis du bruker cachesystemer som Redis eller Memcached. Hvis serveren din går tom for minne, eller mangler minne, kan nettstedet eller tjenesten din stoppe eller gå sakte.
Heldigvis gir Linux deg noen få nyttige verktøy du trenger for å overvåke minnebruken. Disse verktøyene kan enkelt brukes fra kommandolinjen. Denne korte (og søte) artikkelen vil gi deg en idé om hvordan du bruker disse kommandoene, og du kan velge den som passer dine behov best.
1. vmstat kommando
Skriv inn vmstatpå kommandolinjen og programmet vil vise hvor mye ledig minne som er tilgjengelig.
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
Hvis du trenger flere detaljer, kjør vmstat med parameteren -seller --stats. Sjekk den første linjen i utgangen for å se hvor mye ledig minne som er tilgjengelig på serveren din.
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. toppkommando
Dette er en allment kjent kommando for å sjekke både minne og CPU-bruk.
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. fri kommando
Dette er min favoritt, og sannsynligvis den enkleste kommandoen for å se minnestatistikk.
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
Eksemplet ovenfor viser deg hvor mye totalt minne din VPS har (i megabyte), hvor mye minne som brukes og hvor mye minne som er ledig.
4. htop-kommando
Denne kommandoen ligner på topkommandoen, men etter min mening gir den deg en bedre ide om minnetilstanden til serveren din.
Konklusjon
Kommandoene oppført ovenfor kan brukes til å manuelt overvåke minnebruk. Du kan også skrive et enkelt skript ved å bruke ditt foretrukne programmeringsspråk for å kjøre disse kommandoene og varsle deg (for eksempel via e-post) hvis minneressursene er lave.