1. วิธีตรวจสอบการใช้งาน CPU บน Ubuntu อย่างง่าย

ความสำคัญของการตรวจสอบการใช้งาน CPU บน Ubuntu

การตรวจสอบการใช้งาน CPU เป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้ดูแลระบบ หากทรัพยากรไม่เพียงพอ ประสิทธิภาพของระบบจะลดลง ดังนั้นจึงแนะนำให้ตรวจสอบการใช้งานอยู่เสมอ บทความนี้จะแนะนำคำสั่งที่ใช้ตรวจสอบการใช้งาน CPU ในสภาพแวดล้อม Ubuntu อย่างละเอียด

侍エンジニア塾

2. วิธีพื้นฐานในการตรวจสอบการใช้งาน CPU บน Ubuntu

วิธีใช้คำสั่ง top

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

top
top コマンド

หากกดปุ่ม 1 จะสามารถดูสถานะของแต่ละคอร์ CPU ได้ และหากกด Shift + M จะสามารถจัดเรียงตามการใช้งานหน่วยความจำได้เช่นกัน

การปรับแต่งคำสั่ง top

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

3. เครื่องมือมอนิเตอร์ขั้นสูง

การใช้คำสั่ง htop

htop เป็นเครื่องมือที่ให้หน้าตาอินเทอร์เฟซที่ดูง่ายกว่า top โดยจะแสดงการใช้ทรัพยากรของแต่ละโปรเซสเป็นสีต่างๆ ทำให้ง่ายต่อการตรวจสอบ สามารถติดตั้ง htop ได้ด้วยคำสั่งด้านล่าง

sudo apt-get install htop

เมื่อรันคำสั่งแล้วจะเห็นหน้าจอดังนี้

htop
htopコマンド

ใน htop คุณสามารถใช้เมาส์คลิกได้ รวมถึงใช้ปุ่ม F เพื่อกรองหรือจัดเรียงข้อมูล และใช้ปุ่ม F3 เพื่อค้นหาโปรเซสที่ต้องการได้อย่างรวดเร็ว

การมอนิเตอร์ระบบด้วยคำสั่ง vmstat

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

vmstat 1

โดยจะแสดงค่าเฉลี่ยของการใช้ทรัพยากรตั้งแต่ระบบบูตขึ้นมา หากต้องการบันทึกข้อมูลเพื่อมอนิเตอร์ในระยะยาว สามารถส่งออกเป็นไฟล์ได้

vmstat コマンド

4. การมอนิเตอร์ CPU ตามกรณีใช้งาน

การตรวจสอบระยะยาว

หากระบบมีภาระงานสูงต่อเนื่อง แนะนำให้ใช้ vmstat บันทึกการใช้ CPU และ RAM เป็นไฟล์ เช่น สามารถบันทึกการใช้ CPU ทุก 1 วินาทีด้วยคำสั่งนี้

vmstat 1 > cpu_usage.log

วิธีนี้จะช่วยให้สามารถตรวจสอบช่วงเวลาที่มีการใช้ทรัพยากรสูงได้

การตรวจสอบภาระงานแบบฉับพลัน

สามารถใช้ top หรือ htop เพื่อตรวจสอบภาระงานที่เกิดขึ้นแบบทันที และระบุโปรเซสที่เป็นต้นเหตุของปัญหาได้อย่างรวดเร็ว

5. สรุปและแนวทางปฏิบัติที่ดีที่สุด

การมอนิเตอร์ทรัพยากรระบบอย่างสม่ำเสมอเป็นสิ่งสำคัญเพื่อให้ระบบทำงานได้อย่างมีเสถียรภาพ การใช้ top หรือ htop จะช่วยให้ตรวจสอบการใช้ CPU แบบเรียลไทม์ได้ง่ายขึ้น รวมถึง vmstat และ dstat ที่ใช้สำหรับวิเคราะห์แนวโน้มการใช้ทรัพยากรในระยะยาว