Memantau sumber RAM VPS anda sangat penting. Terutama, jika anda menggunakan sistem caching seperti Redis atau Memcached. Sekiranya pelayan anda kehabisan memori, atau kehabisan memori, laman web atau perkhidmatan anda boleh berhenti atau mungkin berjalan perlahan.
Nasib baik, Linux memberi anda beberapa alat berguna yang anda perlukan untuk memantau penggunaan memori. Alat-alat ini dapat digunakan dengan mudah dari baris perintah. Artikel pendek (dan manis) ini akan memberi anda idea bagaimana menggunakan perintah tersebut, dan anda boleh memilih yang paling sesuai dengan keperluan anda.
1. arahan vmstat
Menaip vmstat
untuk baris arahan anda dan program ini akan memaparkan berapa banyak memori percuma boleh didapati.
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
Sekiranya anda memerlukan lebih banyak maklumat, jalankan vmstat dengan -s
atau --stats
parameter. Periksa baris pertama output untuk melihat berapa banyak memori percuma yang ada di pelayan anda.
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. arahan tertinggi
Ini adalah perintah yang terkenal untuk memeriksa memori dan penggunaan 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. perintah bebas
Ini adalah arahan kegemaran saya, dan mungkin yang paling mudah untuk melihat statistik memori.
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
Contoh di atas menunjukkan kepada anda berapa jumlah memori VPS anda (dalam Megabyte), berapa banyak memori yang digunakan, dan berapa banyak memori yang percuma.
4. arahan htop
Perintah ini serupa dengan top
perintah, tetapi pada pendapat saya, ini memberi anda idea yang lebih baik mengenai keadaan memori pelayan anda.
Kesimpulannya
Perintah yang disenaraikan di atas dapat digunakan untuk memantau penggunaan memori secara manual. Anda juga boleh menulis skrip sederhana menggunakan bahasa pengaturcaraan pilihan anda untuk menjalankan perintah ini dan memberi tahu anda (melalui e-mel, misalnya) jika sumber daya memori anda rendah.