1. вмстат команда
2. горња команда
3. слободна команда
4. хтоп команда
Закључак
Надгледање РАМ ресурса вашег ВПС-а је веома важно. Нарочито ако користите системе за кеширање као што су Редис или Мемцацхед. Ако вашем серверу понестане меморије или нема довољно меморије, ваша веб локација или услуга могу да зауставе или могу да раде споро.
Срећом, Линук вам даје неколико практичних алата који ће вам требати да надгледате употребу меморије. Ови алати се лако могу користити из командне линије. Овај кратак (и сладак) чланак ће вам дати идеју како да користите те команде, а ви можете изабрати ону која највише одговара вашим потребама.
1. вмстат команда
Унесите у vmstatкомандну линију и програм ће приказати колико је слободне меморије доступно.
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
Ако вам треба више детаља, покрените вмстат са параметром -sили --stats. Проверите први ред излаза да видите колико је слободне меморије доступно на вашем серверу.
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. горња команда
Ово је широко позната команда за проверу употребе меморије и ЦПУ-а.
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. слободна команда
Ово је моја омиљена и вероватно најједноставнија команда за преглед статистике меморије.
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
Горњи пример вам показује колико укупне меморије ваш ВПС има (у мегабајтима), колико меморије се користи и колико је меморије слободно.
4. хтоп команда
Ова команда је слична topкоманди, али по мом мишљењу даје вам бољу представу о стању меморије вашег сервера.
Закључак
Горе наведене команде се могу користити за ручно праћење употребе меморије. Такође можете написати једноставну скрипту користећи жељени програмски језик да бисте покренули ове команде и упозорили вас (на пример путем е-поште) ако су вам меморијски ресурси мали.