Giám sát tài nguyên RAM của VPS của bạn là rất quan trọng. Đặc biệt, nếu bạn sử dụng các hệ thống bộ nhớ đệm như Redis hoặc Memcached. Nếu máy chủ của bạn hết bộ nhớ hoặc thiếu bộ nhớ, trang web hoặc dịch vụ của bạn có thể dừng hoặc có thể chạy chậm.
May mắn thay, Linux cung cấp cho bạn một vài công cụ tiện dụng mà bạn sẽ cần để theo dõi việc sử dụng bộ nhớ. Những công cụ này có thể dễ dàng được sử dụng từ dòng lệnh. Bài viết ngắn (và ngọt ngào) này sẽ cho bạn ý tưởng làm thế nào để sử dụng các lệnh đó và bạn có thể chọn một lệnh phù hợp với nhu cầu của bạn nhất.
1. lệnh vmstat
Nhập vào vmstat
dòng lệnh của bạn và chương trình sẽ hiển thị bao nhiêu bộ nhớ còn trống.
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
Nếu bạn cần thêm chi tiết, hãy chạy vmstat với tham số -s
hoặc --stats
. Kiểm tra dòng đầu tiên của đầu ra để xem có bao nhiêu bộ nhớ trống trên máy chủ của bạn.
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. lệnh cao nhất
Đây là một lệnh được biết đến rộng rãi để kiểm tra cả bộ nhớ và việc sử dụng 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. lệnh miễn phí
Đây là yêu thích của tôi và có lẽ là lệnh đơn giản nhất để xem số liệu thống kê bộ nhớ.
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
Ví dụ trên cho bạn thấy tổng số bộ nhớ mà VPS của bạn có (tính bằng Megabyte), bao nhiêu bộ nhớ được sử dụng và bao nhiêu bộ nhớ là miễn phí.
4. lệnh htop
Lệnh này tương tự như top
lệnh, nhưng theo tôi, nó cho bạn ý tưởng tốt hơn về trạng thái bộ nhớ của máy chủ.
Phần kết luận
Các lệnh được liệt kê ở trên có thể được sử dụng để theo dõi thủ công sử dụng bộ nhớ. Bạn cũng có thể viết một tập lệnh đơn giản bằng ngôn ngữ lập trình ưa thích của mình để chạy các lệnh này và thông báo cho bạn (ví dụ qua email) nếu tài nguyên bộ nhớ của bạn thấp.