การตรวจสอบทรัพยากร RAM ของ 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
หรือ --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. คำสั่งด้านบน
นี่เป็นคำสั่งที่รู้จักกันอย่างกว้างขวางเพื่อตรวจสอบหน่วยความจำและการใช้งาน 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. คำสั่งฟรี
นี่คือรายการโปรดของฉันและอาจเป็นคำสั่งที่ง่ายที่สุดในการดูสถิติหน่วยความจำ
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
คำสั่ง แต่ในความคิดของฉันมันช่วยให้คุณมีความคิดที่ดีขึ้นเกี่ยวกับสถานะหน่วยความจำของเซิร์ฟเวอร์ของคุณ
ข้อสรุป
คำสั่งที่แสดงข้างต้นสามารถใช้เพื่อตรวจสอบการใช้งานหน่วยความจำด้วยตนเอง คุณยังสามารถเขียนสคริปต์อย่างง่ายโดยใช้ภาษาการเขียนโปรแกรมที่คุณต้องการเพื่อเรียกใช้คำสั่งเหล่านี้และแจ้งเตือนคุณ (เช่นอีเมล) หากทรัพยากรหน่วยความจำของคุณเหลือน้อย