ค้นหาเว็บไซต์

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