วิธีตรวจสอบอุณหภูมิ CPU บน Ubuntu: คำอธิบาย Glances, lm-sensors และโซนความร้อน

.## 1. บทนำ

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

2. ความสำคัญของการตรวจสอบอุณหภูมิ CPU ใน Ubuntu

การตรวจสอบอุณหภูมิ CPU มีผลโดยตรงต่อประสิทธิภาพและอายุการใช้งานของระบบ ความร้อนสูงอาจทำให้เกิดการจำกัดความเร็ว (thermal throttling) ซึ่งจะลดความเร็วสัญญาณนาฬิกาของ CPU อัตโนมัติและทำให้ประสิทธิภาพลดลง นอกจากนี้ การสัมผัสอุณหภูมิสูงเป็นเวลานานอาจทำให้เกิดความเสียหายต่อ CPU และส่วนประกอบฮาร์ดแวร์อื่น ๆ เพื่อหลีกเลี่ยงปัญหาเหล่านี้และให้ระบบทำงานได้อย่างราบรื่น การตรวจสอบอุณหภูมิ CPU อย่างสม่ำเสมอจึงเป็นสิ่งจำเป็น

3. การตรวจสอบระบบอย่างครอบคลุมด้วย Glances

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

การติดตั้งและตั้งค่า

  1. เพื่อติดตั้ง Glances ให้ใช้ pip ซึ่งเป็นตัวจัดการแพ็กเกจของ Python: bash sudo apt install python3-pip sudo pip3 install glances
  2. หลังการติดตั้ง ให้เริ่ม Glances ด้วยคำสั่งต่อไปนี้: bash glances
  3. เมื่อ Glances ทำงานอยู่ ให้กดปุ่ม [f] เพื่อแสดงอุณหภูมิ CPU และข้อมูลเซ็นเซอร์อื่น ๆ

การใช้โหมดเว็บเซิร์ฟเวอร์

Glances สามารถทำงานในโหมดเว็บเซิร์ฟเวอร์ได้ ทำให้คุณสามารถตรวจสอบข้อมูลระบบจากอุปกรณ์อื่นผ่านเว็บเบราว์เซอร์ เพื่อใช้โหมดนี้ ให้รันคำสั่งต่อไปนี้:

bash glances -w

เข้าถึง URL ที่แสดงในเว็บเบราว์เซอร์ของคุณเพื่อดูเมตริกของระบบ รวมถึงอุณหภูมิ CPU ด้วย

ข้อดีและข้อจำกัด

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

4. การใช้ lm-sensors เพื่อดึงข้อมูลเซ็นเซอร์โดยตรง

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

การติดตั้งและการกำหนดค่า

  1. เพื่อติดตั้ง lm-sensors ให้รันคำสั่งต่อไปนี้: bash sudo apt-get install lm-sensors
  2. หลังการติดตั้ง ให้ตรวจจับเซ็นเซอร์ทั้งหมดที่มีในระบบของคุณด้วยคำสั่ง: bash sudo sensors-detect
  3. ตอบ “YES” กับคำถามต่าง ๆ เพื่อให้การตรวจจับเซ็นเซอร์ทำงานได้

การแสดงอุณหภูมิ CPU

เมื่อการตรวจจับเสร็จสิ้น ให้ใช้คำสั่ง sensors เพื่อแสดงอุณหภูมิ CPU พร้อมข้อมูลเซ็นเซอร์อื่น ๆ:

bash sensors

การรันคำสั่งนี้จะแสดงอุณหภูมิ CPU ปัจจุบันและข้อมูลเซ็นเซอร์ที่เกี่ยวข้อง

ข้อดีและข้อจำกัด

lm-sensors มีความเรียบง่าย รวดเร็ว และเหมาะสำหรับผู้ใช้ที่ต้องการตรวจสอบอุณหภูมิ CPU อย่างรวดเร็ว อย่างไรก็ตาม หากคุณต้องการข้อมูลระบบอย่างละเอียดหรือการตรวจสอบจากระยะไกล เครื่องมืออย่าง Glances อาจเหมาะสมกว่า

5. การเข้าถึงข้อมูลโซนความร้อนโดยตรง

Ubuntu อนุญาตให้คุณดึงข้อมูลอุณหภูมิโดยตรงผ่านระบบไฟล์ ซึ่งเป็นวิธีที่ง่ายที่สุดและไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมใด ๆ

การใช้ /sys/class/thermal/

ข้อมูลเซ็นเซอร์อุณหภูมิจะถูกเก็บไว้ในไดเรกทอรี /sys/class/thermal/ เพื่อเช็คอุณหภูมิ CPU ให้รันคำสั่งต่อไปนี้:

bash cat /sys/class/thermal/thermal_zone0/temp

ผลลัพธ์จะแสดงเป็นหน่วยมิลลิดีกรี ตัวอย่างเช่น 27800 หมายถึง 27.8°C

การสำรวจเซ็นเซอร์

ขึ้นอยู่กับระบบของคุณ อาจมีเซ็นเซอร์หลายตัว เพื่อเช็คค่าของแต่ละเซ็นเซอร์ ให้สำรวจไดเรกทอรี thermal_zone* :

bash cat /sys/class/thermal/thermal_zone1/temp

ข้อดีและข้อจำกัด

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

6. การเปรียบเทียบแต่ละวิธี

แต่ละเครื่องมือและวิธีการมีประโยชน์ที่แตกต่างกัน Glances ช่วยให้สามารถตรวจสอบระบบอย่างครอบคลุมและเข้าถึงระยะไกล แม้ว่าปริมาณข้อมูลอาจทำให้รู้สึกหนักเกินไป lm-sensors ให้วิธีที่ง่ายและตรงไปตรงมาสำหรับตรวจสอบอุณหภูมิ CPU ทำให้ใช้งานง่าย การเข้าถึงไฟล์ระบบโดยตรงไม่ต้องติดตั้งใดๆ แต่อาจไม่ค่อยเป็นธรรมชาติเนื่องจากความแตกต่างของเซ็นเซอร์และรูปแบบหน่วย.

7. สรุป

การตรวจสอบอุณหภูมิ CPU มีความสำคัญต่อการรักษาประสิทธิภาพและอายุการใช้งานของระบบใน Ubuntu บทความนี้ได้แนะนำสามวิธี: Glances, lm-sensors และการเข้าถึงไฟล์โดยตรง แต่ละวิธีเหมาะกับความต้องการที่แตกต่างกัน ดังนั้นให้เลือกวิธีที่เหมาะสมกับสภาพแวดล้อมของคุณที่สุด.

8. เคล็ดลับเพิ่มเติมและการแก้ไขปัญหา

  • ปัญหาทั่วไป : หากข้อมูลเซ็นเซอร์ไม่ปรากฏ เซ็นเซอร์ของคุณอาจไม่ได้รับการจดจำ ลองเรียกใช้ sensors-detect อีกครั้ง.
  • การใช้งานขั้นสูง : เพื่อทำให้การตรวจสอบอุณหภูมิเป็นอัตโนมัติ ให้รวมคำสั่งเหล่านี้เข้าไปในสคริปต์เพื่อทำการตรวจสอบเป็นระยะหรือส่งการแจ้งเตือนเมื่อพบอุณหภูมิที่ผิดปกติ.