1. วิธีตรวจสอบการใช้งาน CPU บน Ubuntu อย่างง่าย
ความสำคัญของการตรวจสอบการใช้งาน CPU บน Ubuntu
การตรวจสอบการใช้งาน CPU เป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้ดูแลระบบ หากทรัพยากรไม่เพียงพอ ประสิทธิภาพของระบบจะลดลง ดังนั้นจึงแนะนำให้ตรวจสอบการใช้งานอยู่เสมอ บทความนี้จะแนะนำคำสั่งที่ใช้ตรวจสอบการใช้งาน CPU ในสภาพแวดล้อม Ubuntu อย่างละเอียด
2. วิธีพื้นฐานในการตรวจสอบการใช้งาน CPU บน Ubuntu
วิธีใช้คำสั่ง top
คำสั่ง top
เป็นเครื่องมือพื้นฐานสำหรับตรวจสอบการใช้งาน CPU เมื่อใช้คำสั่งนี้ คุณจะเห็นการใช้งาน CPU แบบเรียลไทม์ การใช้หน่วยความจำ และสถานะโดยรวมของระบบ เมื่อรัน top
จะมีหน้าจอแสดงผลดังตัวอย่างนี้
top

หากกดปุ่ม 1
จะสามารถดูสถานะของแต่ละคอร์ CPU ได้ และหากกด Shift + M
จะสามารถจัดเรียงตามการใช้งานหน่วยความจำได้เช่นกัน
การปรับแต่งคำสั่ง top
คุณสามารถปรับแต่งคอลัมน์ที่แสดงผลของ top
ได้ เช่น กดปุ่ม f
เพื่อเลือกแสดงหรือซ่อนคอลัมน์ต่างๆ เพื่อให้เห็นข้อมูลที่จำเป็นเกี่ยวกับ CPU และ RAM ได้อย่างมีประสิทธิภาพมากขึ้น
3. เครื่องมือมอนิเตอร์ขั้นสูง
การใช้คำสั่ง htop
htop
เป็นเครื่องมือที่ให้หน้าตาอินเทอร์เฟซที่ดูง่ายกว่า top
โดยจะแสดงการใช้ทรัพยากรของแต่ละโปรเซสเป็นสีต่างๆ ทำให้ง่ายต่อการตรวจสอบ สามารถติดตั้ง htop
ได้ด้วยคำสั่งด้านล่าง
sudo apt-get install htop
เมื่อรันคำสั่งแล้วจะเห็นหน้าจอดังนี้
htop

ใน htop
คุณสามารถใช้เมาส์คลิกได้ รวมถึงใช้ปุ่ม F เพื่อกรองหรือจัดเรียงข้อมูล และใช้ปุ่ม F3 เพื่อค้นหาโปรเซสที่ต้องการได้อย่างรวดเร็ว
การมอนิเตอร์ระบบด้วยคำสั่ง vmstat
vmstat
เป็นเครื่องมือที่ช่วยให้ดูสถานะการใช้หน่วยความจำ CPU และ I/O ของระบบโดยรวมอย่างสั้นๆ คุณสามารถดูสถานะ CPU และ RAM แบบทุก 1 วินาทีได้ด้วยคำสั่งนี้
vmstat 1
โดยจะแสดงค่าเฉลี่ยของการใช้ทรัพยากรตั้งแต่ระบบบูตขึ้นมา หากต้องการบันทึกข้อมูลเพื่อมอนิเตอร์ในระยะยาว สามารถส่งออกเป็นไฟล์ได้

4. การมอนิเตอร์ CPU ตามกรณีใช้งาน
การตรวจสอบระยะยาว
หากระบบมีภาระงานสูงต่อเนื่อง แนะนำให้ใช้ vmstat
บันทึกการใช้ CPU และ RAM เป็นไฟล์ เช่น สามารถบันทึกการใช้ CPU ทุก 1 วินาทีด้วยคำสั่งนี้
vmstat 1 > cpu_usage.log
วิธีนี้จะช่วยให้สามารถตรวจสอบช่วงเวลาที่มีการใช้ทรัพยากรสูงได้
การตรวจสอบภาระงานแบบฉับพลัน
สามารถใช้ top
หรือ htop
เพื่อตรวจสอบภาระงานที่เกิดขึ้นแบบทันที และระบุโปรเซสที่เป็นต้นเหตุของปัญหาได้อย่างรวดเร็ว
5. สรุปและแนวทางปฏิบัติที่ดีที่สุด
การมอนิเตอร์ทรัพยากรระบบอย่างสม่ำเสมอเป็นสิ่งสำคัญเพื่อให้ระบบทำงานได้อย่างมีเสถียรภาพ การใช้ top
หรือ htop
จะช่วยให้ตรวจสอบการใช้ CPU แบบเรียลไทม์ได้ง่ายขึ้น รวมถึง vmstat
และ dstat
ที่ใช้สำหรับวิเคราะห์แนวโน้มการใช้ทรัพยากรในระยะยาว