8 คำสั่งที่มีประโยชน์ในการตรวจสอบการใช้พื้นที่ Swap ใน Linux
การจัดการหน่วยความจำ Linux เป็นส่วนสำคัญของผู้ดูแลระบบทุกคนในการปรับปรุงประสิทธิภาพของระบบ Linux แนวทางปฏิบัติที่ดีเสมอในการตรวจสอบการใช้พื้นที่สว็อปใน Linux เพื่อให้แน่ใจว่าระบบของคุณทำงานสัมพันธ์กับความต้องการหน่วยความจำ
ดังนั้นในบทความนี้ เราจะมาดูวิธีตรวจสอบการใช้พื้นที่สว็อปในระบบ Linux
พื้นที่สวอปคืออะไร?
พื้นที่ Swap คือจำนวนหน่วยความจำกายภาพที่จำกัด ซึ่งระบบปฏิบัติการจะจัดสรรให้ใช้งานเมื่อหน่วยความจำที่มีอยู่ถูกใช้จนเต็ม เป็นการจัดการหน่วยความจำที่เกี่ยวข้องกับการสลับส่วนของหน่วยความจำไปและกลับจากที่จัดเก็บข้อมูลจริง
บน Linux ส่วนใหญ่ ขอแนะนำให้คุณตั้งค่าพื้นที่สว็อปเมื่อติดตั้งระบบปฏิบัติการ จำนวนพื้นที่สว็อปที่คุณสามารถตั้งค่าสำหรับระบบ Linux ของคุณอาจขึ้นอยู่กับสถาปัตยกรรมและเวอร์ชันเคอร์เนล
ฉันจะตรวจสอบการใช้ Swap Space ใน Linux ได้อย่างไร
เราจะดูคำสั่งและเครื่องมือต่างๆ ที่สามารถช่วยคุณตรวจสอบการใช้พื้นที่สว็อปในระบบ Linux ของคุณดังต่อไปนี้:
1. การใช้คำสั่ง swapon – ตรวจสอบการใช้งาน Swap
คำสั่ง swapon ช่วยให้คุณระบุอุปกรณ์ที่จะใช้ในการเพจและการสลับ และเราจะพิจารณาตัวเลือกที่สำคัญบางประการ
หากต้องการดูอุปกรณ์ทั้งหมดที่ทำเครื่องหมายว่าเป็นการแลกเปลี่ยนในไฟล์ /etc/fstab คุณสามารถใช้ตัวเลือก --all
แม้ว่าอุปกรณ์ที่ทำงานเป็นพื้นที่สว็อปอยู่แล้วจะถูกข้ามไป
swapon --all
หากคุณต้องการดูสรุปการใช้พื้นที่สว็อปตามอุปกรณ์ ให้ใช้ตัวเลือก --summary
ดังนี้
# swapon --summary
Filename Type Size Used Priority
/dev/sda10 partition 8282108 0 -1
ใช้ตัวเลือก --help
เพื่อดูข้อมูลวิธีใช้หรือเปิด manpage เพื่อดูตัวเลือกการใช้งานเพิ่มเติม
2. การใช้ /proc/swaps – วัดพื้นที่ Swap
ระบบไฟล์ /proc เป็นระบบไฟล์เสมือนที่พิเศษมากใน Linux ซึ่งเรียกอีกอย่างว่าระบบไฟล์หลอกข้อมูลกระบวนการ
จริงๆ แล้วไม่มีไฟล์ 'ของจริง' แต่มีข้อมูลระบบรันไทม์ เช่น หน่วยความจำระบบ อุปกรณ์ที่ติดตั้ง การกำหนดค่าฮาร์ดแวร์ และอื่นๆ อีกมากมาย ดังนั้นคุณจึงสามารถเรียกมันว่าเป็นตัวควบคุมและฐานข้อมูลสำหรับเคอร์เนลได้
หากต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับระบบไฟล์นี้ โปรดอ่านบทความของเรา: การทำความเข้าใจ /proc ระบบไฟล์ใน Linux
หากต้องการตรวจสอบข้อมูลการใช้งาน Swap คุณสามารถดูไฟล์ /proc/swaps ได้โดยใช้ยูทิลิตี้ cat
# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda10 partition 8282108 0 -1
3. การใช้คำสั่ง 'ฟรี' - แสดงการใช้ Swap
คำสั่ง ฟรี ใช้เพื่อแสดงจำนวนหน่วยความจำระบบที่ว่างและใช้งานแล้ว การใช้ตัวเลือก คำสั่งฟรี พร้อมด้วยตัวเลือก -h
ซึ่งแสดงผลในรูปแบบที่มนุษย์สามารถอ่านได้
# free -h
total used free shared buffers cached
Mem: 7.7G 4.7G 3.0G 408M 182M 1.8G
-/+ buffers/cache: 2.7G 5.0G
Swap: 7.9G 0B 7.9G
จากผลลัพธ์ด้านบน คุณจะเห็นว่าบรรทัดสุดท้ายให้ข้อมูลเกี่ยวกับพื้นที่สว็อปของระบบ การใช้งานเพิ่มเติมและตัวอย่างคำสั่งฟรีสามารถดูได้ที่: 10 คำสั่งฟรีเพื่อตรวจสอบการใช้หน่วยความจำใน Linux
4. การใช้คำสั่งบนสุด
คำสั่ง top จะแสดงกิจกรรมตัวประมวลผลของระบบ Linux ของคุณและงานที่จัดการโดยเคอร์เนลแบบเรียลไทม์ เพื่อทำความเข้าใจวิธีการทำงานของคำสั่ง top โปรดอ่านบทความนี้: 12 คำสั่งยอดนิยมเพื่อตรวจสอบกิจกรรมกระบวนการ Linux
หากต้องการตรวจสอบการใช้พื้นที่สว็อปด้วยความช่วยเหลือของคำสั่ง 'top' ให้รันคำสั่งต่อไปนี้
top
5. การใช้บนยอด Command
คำสั่ง atop คือการตรวจสอบระบบที่รายงานเกี่ยวกับกิจกรรมของกระบวนการต่างๆ แต่ที่สำคัญยังแสดงข้อมูลเกี่ยวกับพื้นที่หน่วยความจำว่างและใช้งานด้วย
atop
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้งและใช้คำสั่ง atop ใน Linux โปรดอ่านบทความนี้: ตรวจสอบกิจกรรมการบันทึกของกระบวนการระบบ Linux
6. การใช้คำสั่ง htop
คำสั่ง htop ใช้เพื่อดูกระบวนการในโหมดโต้ตอบและยังแสดงข้อมูลเกี่ยวกับการใช้หน่วยความจำ
htop
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งและการใช้งานคำสั่ง htop โปรดอ่านบทความนี้: Htop – การตรวจสอบกระบวนการ Linux แบบโต้ตอบ
7. การใช้คำสั่ง Glances
นี่คือเครื่องมือตรวจสอบระบบข้ามแพลตฟอร์มที่แสดงข้อมูลเกี่ยวกับกระบวนการที่ทำงานอยู่ โหลด CPU การใช้พื้นที่เก็บข้อมูล การใช้หน่วยความจำ การใช้พื้นที่สว็อป และอื่นๆ อีกมากมาย
glances
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งและการใช้งานคำสั่ง glances โปรดอ่านบทความนี้: Glances – เครื่องมือตรวจสอบระบบ Linux แบบเรียลไทม์ขั้นสูง
8. การใช้คำสั่ง vmstat
คำสั่ง vmstat ใช้เพื่อแสดงข้อมูลเกี่ยวกับสถิติหน่วยความจำเสมือน ข้อมูลเกี่ยวกับกระบวนการทำงาน การใช้หน่วยความจำ กิจกรรม CPU การเพจ ฯลฯ
หากต้องการติดตั้ง vmstat บนระบบ Linux ให้เรียกใช้:
sudo apt install vmstat [On Debian, Ubuntu and Mint]
sudo yum install vmstat [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat [On Gentoo Linux]
sudo apk add vmstat [On Alpine Linux]
sudo pacman -S vmstat [On Arch Linux]
sudo zypper install vmstat [On OpenSUSE]
หลังจากติดตั้ง vmstat ให้รัน:
vmstat
คุณต้องจดบันทึกสิ่งต่อไปนี้ในฟิลด์ swap จากเอาต์พุตของคำสั่งนี้
- si: จำนวนหน่วยความจำที่สลับเข้าจากดิสก์
- เป็นเช่นนั้น: จำนวนหน่วยความจำที่สลับไปยังดิสก์
สรุป
นี่เป็นวิธีการง่ายๆ ที่คุณสามารถใช้และปฏิบัติตามเพื่อตรวจสอบการใช้พื้นที่สว็อปใน Linux และหวังว่าบทความนี้จะมีประโยชน์ ในกรณีที่คุณต้องการความช่วยเหลือหรือต้องการเพิ่มข้อมูลที่เกี่ยวข้องกับการจัดการหน่วยความจำในระบบ Linux กรุณาแสดงความคิดเห็น เชื่อมต่อกับ Tecmint