Мониторинг ресурсов ОЗУ вашего VPS очень важен. Особенно, если вы используете системы кеширования, такие как Redis или Memcached. Если вашему серверу не хватает памяти или не хватает памяти, ваш веб-сайт или служба могут остановиться или работать медленно.
К счастью, в Linux есть несколько удобных инструментов, которые вам понадобятся для мониторинга использования памяти. Эти инструменты могут быть легко использованы из командной строки. Эта короткая (и приятная) статья даст вам представление о том, как использовать эти команды, и вы сможете выбрать ту, которая наиболее соответствует вашим потребностям.
1. команда vmstat
Введите в 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
Если вам нужна дополнительная информация, запустите vmstat с параметром -s
or --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
В приведенном выше примере показано, сколько общего объема памяти у вашего VPS (в мегабайтах), сколько памяти используется и сколько свободной памяти.
4. команда htop
Эта команда похожа на top
команду, но, на мой взгляд, она дает вам лучшее представление о состоянии памяти вашего сервера.
Заключение
Перечисленные выше команды можно использовать для ручного мониторинга использования памяти. Вы также можете написать простой скрипт, используя предпочитаемый вами язык программирования, чтобы запустить эти команды и предупредить вас (например, по электронной почте), если у вас мало ресурсов памяти.