1. ความสำคัญของการตรวจสอบหน่วยความจำใน Ubuntu
1.1 บทบาทของการจัดการหน่วยความจำใน Ubuntu
การตรวจสอบหน่วยความจำเป็นงานที่สำคัญในระบบ Linux เช่น Ubuntu การตรวจสอบการใช้หน่วยความจำเป็นสิ่งจำเป็นสำหรับการเพิ่มประสิทธิภาพการทำงานของระบบและการจัดสรรทรัพยากรอย่างมีประสิทธิภาพ ในสภาพแวดล้อมเช่นเซิร์ฟเวอร์หรือภาระงานที่มีความต้องการสูง การหมดหน่วยความจำอาจทำให้ประสิทธิภาพของระบบลดลงและในกรณีที่เลวร้ายที่สุดอาจทำให้ระบบล่ม
Ubuntu มีเครื่องมือต่าง ๆ ที่ทำให้การตรวจสอบหน่วยความจำเป็นเรื่องง่ายและมีประสิทธิภาพ ส่วนต่อไปนี้จะอธิบายวิธีการใช้เครื่องมือเหล่านี้อย่างละเอียด
2. วิธีตรวจสอบการใช้หน่วยความจำใน Ubuntu
2.1 การตรวจสอบการใช้หน่วยความจำด้วยคำสั่ง free
คำสั่ง free เป็นหนึ่งในวิธีที่นิยมที่สุดในการดูการใช้หน่วยความจำใน Ubuntu มันช่วยให้คุณตรวจสอบหน่วยความจำทั้งหมด, หน่วยความจำที่ใช้ได้, และหน่วยความจำที่ถูกใช้โดยบัฟเฟอร์และแคช
free -h
ตัวเลือก -h จะแสดงผลลัพธ์ในรูปแบบที่มนุษย์อ่านได้ (GB หรือ MB) ผลลัพธ์จะรวมฟิลด์ต่อไปนี้:
- Mem : หน่วยความจำทั้งหมด, หน่วยความจำที่ใช้, และหน่วยความจำที่ใช้ได้
- Swap : การใช้หน่วยความจำเสมือน
- Cache : หน่วยความจำที่ใช้สำหรับบัฟเฟอร์และแคช
คำสั่งที่มีน้ำหนักเบานี้ให้การเข้าถึงข้อมูลหน่วยความจำแบบเรียลไทม์อย่างรวดเร็วโดยไม่ทำให้ระบบทำงานหนัก ทำให้เหมาะสำหรับการใช้งานบ่อย 
2.2 การตรวจสอบหน่วยความจำแบบกราฟิกด้วยคำสั่ง htop
คำสั่ง htop ให้การตรวจสอบทรัพยากรระบบแบบเรียลไทม์และแบบกราฟิก ผ่านอินเทอร์เฟซกราฟิกของมัน htop ช่วยให้ผู้ใช้มองเห็นการใช้หน่วยความจำของแต่ละกระบวนการได้อย่างเข้าใจง่าย
sudo apt install htop
htop
เมื่อเปิดใช้งาน htop จะแสดงกระบวนการที่กำลังทำงาน, การใช้หน่วยความจำของพวกมัน, การใช้ CPU, และการใช้ swap คุณยังสามารถจัดเรียงหรือยุติกระบวนการได้อย่างง่ายดาย ด้วยอินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้คล้าย GUI ทำให้หลายคนชื่นชอบ
2.3 การตรวจสอบหน่วยความจำด้วยคำสั่ง top
คำสั่ง top ใช้สำหรับการตรวจสอบการใช้ทรัพยากรระบบแบบเรียลไทม์ แม้ว่ามันทำงานในอินเทอร์เฟซแบบข้อความเมื่อเทียบกับ htop แต่ก็ยังเป็นเครื่องมือการตรวจสอบที่มีประโยชน์และใช้ทรัพยากรน้อย
top
เพื่อจัดเรียงกระบวนการตามการใช้หน่วยความจำ ให้กด Shift + M สิ่งนี้ช่วยระบุกระบวนการที่ใช้หน่วยความจำมากเมื่อประสิทธิภาพของระบบลดลงเนื่องจากหน่วยความจำไม่เพียงพอ
2.4 การใช้ /proc/meminfo เพื่อข้อมูลหน่วยความจำโดยละเอียด
สำหรับสถิติหน่วยความจำที่ละเอียดมากขึ้น คุณสามารถอ้างอิงไฟล์ /proc/meminfo โดยตรง ไฟล์นี้มีข้อมูลหน่วยความจำที่จัดการโดยเคอร์เนลและสามารถดูได้โดยใช้คำสั่ง cat
cat /proc/meminfo
นี่ให้ข้อมูลแบบข้อความโดยละเอียดเกี่ยวกับการใช้หน่วยความจำทั้งหมด, แคช, และพื้นที่ swap มันให้ข้อมูลที่ละเอียดกว่าคำสั่ง free หรือ top ทำให้เป็นประโยชน์สำหรับการวินิจฉัยหน่วยความจำขั้นสูง
3. วิธีจัดการกับการใช้หน่วยความจำสูง
3.1 การระบุและยุติกระบวนการที่ไม่จำเป็น
เมื่อหน่วยความจำใกล้หมด ขั้นตอนแรกคือการระบุกระบวนการที่ใช้หน่วยความจำมากเกินไปและยุติพวกมันหากจำเป็น ใช้ top หรือ htop เพื่อตรวจสอบการใช้หน่วยความจำและหยุดกระบวนการที่ไม่จำเป็น
kill [ProcessID]
รหัสกระบวนการ (PID) สามารถพบได้ในผลลัพธ์ของ top หรือ htop
3.2 การจัดการหน่วยความจำ Swap
ใน Ubuntu หน่วยความจำเสมือน (พื้นที่ swap) จะถูกใช้เมื่อหน่วยความจำจริงไม่เพียงพอ หากพื้นที่ swap ใกล้เต็ม คุณสามารถสร้างพื้นที่ swap เพิ่มเติมได้
ขั้นตอนการสร้างพื้นที่ Swap:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
นี่จะสร้างพื้นที่ swap เพิ่มเติม ทำให้ขยายทรัพยากรหน่วยความจำที่มีให้กับระบบของคุณได้อย่างมีประสิทธิภาพ
4. สรุป
การตรวจสอบหน่วยความจำใน Ubuntu เป็นสิ่งสำคัญสำหรับการรักษาเสถียรภาพของระบบ ด้วยการใช้เครื่องมือเช่น free และ htop คุณสามารถตรวจสอบประสิทธิภาพและจัดการการใช้หน่วยความจำได้อย่างมีประสิทธิภาพ นอกจากนี้ การใช้พื้นที่ swap และการทำความสะอาดกระบวนการที่ไม่จำเป็นสามารถช่วยเพิ่มประสิทธิภาพการจัดสรรทรัพยากรและทำให้สภาพแวดล้อมการทำงานราบรื่น


