1. บทนำ

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

侍エンジニア塾

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

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

3. การตรวจสอบระบบแบบครบวงจรด้วย Glances

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

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

     

  1. ในการติดตั้ง Glances ให้ใช้ pip ซึ่งเป็นตัวจัดการแพ็กเกจสำหรับ Python เป็นอันดับแรก
    bash sudo apt install python3-pip sudo pip3 install glances
  2.  

  3. หลังจากการติดตั้ง ให้เริ่ม Glances ด้วยคำสั่งต่อไปนี้
    bash glances
  4.  

  5. เมื่อ 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.  

  3. หลังจากการติดตั้ง ให้ใช้คำสั่งต่อไปนี้เพื่อตรวจจับเซ็นเซอร์ทั้งหมดบนระบบ
    bash sudo sensors-detect
  4.  

  5. ตอบ “YES” สำหรับข้อความแจ้งเตือนบางส่วนเพื่อทำการตรวจจับเซ็นเซอร์

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

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

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

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

5. วิธีเข้าถึงข้อมูล Thermal Zone โดยตรง

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

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

ข้อมูลเซ็นเซอร์วัดอุณหภูมิของระบบจะถูกเก็บไว้ในไดเรกทอรี /sys/class/thermal/ ในการตรวจสอบอุณหภูมิ CPU ให้รันคำสั่งดังนี้
bash cat /sys/class/thermal/thermal_zone0/temp
ค่าที่ส่งออกมาคืออุณหภูมิในหน่วยมิลลิองศาเซลเซียส ตัวอย่างเช่น 27800 หมายถึง 27.8 องศาเซลเซียส

การค้นหาเซ็นเซอร์

ในบางระบบ อาจมีเซ็นเซอร์หลายตัวอยู่ ในการตรวจสอบค่าของแต่ละเซ็นเซอร์ คุณจำเป็นต้องสำรวจไดเรกทอรี thermal_zone*
bash cat /sys/class/thermal/thermal_zone1/temp

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

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

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

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

7. สรุป

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

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

     

  • ปัญหาที่พบบ่อย: หากข้อมูลเซ็นเซอร์ไม่แสดง อาจเป็นไปได้ว่าเซ็นเซอร์ยังไม่ได้รับการตรวจจับอย่างถูกต้อง ลองรันคำสั่ง sensors-detect อีกครั้ง
  •  

  • การใช้งานขั้นสูง: หากต้องการทำให้การตรวจสอบอุณหภูมิเป็นแบบอัตโนมัติ คุณสามารถนำคำสั่งเหล่านี้ไปรวมไว้ในสคริปต์ เพื่อตรวจสอบเป็นระยะๆ หรือส่งการแจ้งเตือนเมื่อเกิดความผิดปกติขึ้น
年収訴求