Cách kiểm tra nhiệt độ CPU trên Ubuntu một cách dễ dàng ~ Hướng dẫn sử dụng Glances và lm-sensors ~

1. Giới thiệu

Giám sát nhiệt độ CPU trên Ubuntu rất quan trọng để duy trì hiệu suất hệ thống và ngăn chặn các hư hỏng tiềm ẩn do quá nhiệt. Đặc biệt, khi thực hiện các tác vụ nặng trong thời gian dài hoặc khi nhiệt độ môi trường cao, việc theo dõi nhiệt độ CPU là điều cần thiết để đảm bảo sự ổn định của hệ thống. Bài viết này sẽ giới thiệu nhiều cách khác nhau để kiểm tra nhiệt độ CPU trên Ubuntu và giúp bạn chọn công cụ phù hợp với nhu cầu của mình.

2. Tầm quan trọng của việc giám sát nhiệt độ CPU trên Ubuntu

Việc giám sát nhiệt độ CPU ảnh hưởng trực tiếp đến hiệu suất và tuổi thọ của hệ thống. Quá nhiệt có thể kích hoạt “Thermal Throttling”, làm giảm tốc độ xung nhịp của CPU một cách tự động, dẫn đến hiệu suất giảm sút. Hơn nữa, nếu tình trạng quá nhiệt kéo dài, nó có thể gây hư hỏng vật lý cho CPU và các linh kiện phần cứng khác. Để tránh điều này, bạn nên thường xuyên kiểm tra nhiệt độ CPU để đảm bảo hệ thống hoạt động ổn định và ngăn chặn các lỗi có thể xảy ra.


侍エンジニア塾

3. Giám sát toàn diện hệ thống với Glances

Glances là một công cụ mạnh mẽ giúp giám sát nhiệt độ CPU cũng như nhiều thông số hệ thống khác theo thời gian thực. Với Glances, bạn có thể dễ dàng theo dõi tổng quan tình trạng hệ thống, bao gồm nhiệt độ CPU, mức sử dụng RAM, I/O của ổ đĩa và nhiều thông tin quan trọng khác.

Cài đặt và thiết lập

  1. Để cài đặt Glances, trước tiên bạn cần sử dụng trình quản lý gói Python (pip).
    bash sudo apt install python3-pip sudo pip3 install glances
  2. Sau khi cài đặt, chạy lệnh sau để khởi động Glances.
    bash glances
  3. Khi Glances đang chạy, nhấn phím [f] để hiển thị thông tin cảm biến bao gồm nhiệt độ CPU.

Sử dụng chế độ máy chủ web

Glances có thể chạy ở chế độ máy chủ web, cho phép bạn theo dõi thông tin hệ thống từ các thiết bị khác bằng trình duyệt web. Để kích hoạt chế độ này, hãy chạy lệnh:
bash glances -w
Sau đó, truy cập URL được cung cấp trên trình duyệt web để xem thông tin hệ thống, bao gồm nhiệt độ CPU.

Ưu điểm và hạn chế

Ưu điểm lớn nhất của Glances là cung cấp cái nhìn tổng quan về toàn bộ hệ thống. Tuy nhiên, nếu bạn chỉ muốn kiểm tra nhiệt độ CPU, bạn có thể cảm thấy giao diện của Glances chứa quá nhiều thông tin không cần thiết.

4. Lấy thông tin cảm biến trực tiếp với lm-sensors

lm-sensors là một công cụ đơn giản giúp bạn lấy trực tiếp thông tin từ các cảm biến phần cứng, bao gồm nhiệt độ CPU. Đây là một trong những phương pháp trực tiếp nhất để kiểm tra nhiệt độ trên Linux, được nhiều người dùng Ubuntu lựa chọn.

Cài đặt và cấu hình

  1. Để cài đặt lm-sensors, hãy chạy lệnh sau:
    bash sudo apt-get install lm-sensors
  2. Sau khi cài đặt, sử dụng lệnh sau để quét và nhận diện tất cả cảm biến trên hệ thống:
    bash sudo sensors-detect
  3. Trong quá trình quét, nhập “YES” khi được hỏi để hoàn tất việc nhận diện cảm biến.

Hiển thị nhiệt độ CPU

Sau khi hoàn tất nhận diện, bạn có thể sử dụng lệnh sensors để hiển thị nhiệt độ CPU cùng các thông tin cảm biến khác.
bash sensors
Lệnh này sẽ hiển thị nhiệt độ CPU hiện tại và các dữ liệu cảm biến khác.

Ưu điểm và hạn chế

lm-sensors rất đơn giản và dễ sử dụng, phù hợp để kiểm tra nhanh nhiệt độ CPU. Tuy nhiên, nếu bạn cần giám sát hệ thống chi tiết hoặc muốn theo dõi từ xa, Glances có thể là lựa chọn tốt hơn.


5. Truy cập trực tiếp thông tin nhiệt độ từ Thermal Zone

Trên Ubuntu, bạn có thể lấy thông tin cảm biến nhiệt độ trực tiếp thông qua hệ thống tập tin. Đây là một trong những phương pháp đơn giản nhất, không yêu cầu cài đặt phần mềm bổ sung.

Sử dụng thư mục /sys/class/thermal/

Thông tin nhiệt độ từ cảm biến hệ thống được lưu trữ trong thư mục /sys/class/thermal/. Để kiểm tra nhiệt độ CPU, hãy chạy lệnh sau:
bash cat /sys/class/thermal/thermal_zone0/temp
Giá trị hiển thị sẽ ở đơn vị mili độ (milli-degree). Ví dụ, nếu kết quả là 27800, có nghĩa là nhiệt độ CPU hiện tại là 27.8°C.

Tìm kiếm các cảm biến khác

Trên một số hệ thống, có thể có nhiều cảm biến khác nhau. Để kiểm tra giá trị của từng cảm biến, bạn có thể duyệt qua các thư mục thermal_zone* và kiểm tra chúng.
bash cat /sys/class/thermal/thermal_zone1/temp

Ưu điểm và hạn chế

Ưu điểm của phương pháp này là không cần cài đặt phần mềm bên thứ ba. Tuy nhiên, vị trí và tên của các cảm biến có thể khác nhau tùy thuộc vào hệ thống, nên có thể mất thời gian để xác định đúng cảm biến cần kiểm tra. Ngoài ra, giá trị hiển thị ở dạng mili độ, vì vậy bạn cần chuyển đổi nó sang độ C hoặc độ F để dễ đọc.

6. So sánh các phương pháp

Mỗi công cụ và phương pháp có những ưu điểm và hạn chế riêng. Glances cung cấp khả năng giám sát toàn diện hệ thống, bao gồm nhiệt độ CPU và các thông tin khác, nhưng có thể chứa quá nhiều dữ liệu nếu bạn chỉ quan tâm đến nhiệt độ CPU. Trong khi đó, lm-sensors là một phương pháp đơn giản và trực tiếp để kiểm tra nhiệt độ CPU, rất dễ sử dụng. Cuối cùng, truy cập trực tiếp vào hệ thống tập tin giúp lấy thông tin cảm biến nhanh chóng mà không cần cài đặt phần mềm bổ sung, nhưng có thể hơi khó sử dụng do cần tìm kiếm đúng thư mục chứa dữ liệu.


7. Kết luận

Việc giám sát nhiệt độ CPU là rất quan trọng để duy trì hiệu suất và kéo dài tuổi thọ của hệ thống Ubuntu. Trong bài viết này, chúng tôi đã giới thiệu ba phương pháp chính để kiểm tra nhiệt độ CPU: sử dụng Glances, lm-sensors và truy cập trực tiếp vào tập tin hệ thống. Mỗi phương pháp có điểm mạnh riêng, vì vậy bạn nên chọn phương pháp phù hợp nhất với nhu cầu của mình.

8. Mẹo bổ sung và xử lý sự cố

  • Vấn đề thường gặp: Nếu thông tin cảm biến không hiển thị, có thể hệ thống chưa nhận diện được cảm biến. Hãy thử chạy lại lệnh sensors-detect để kiểm tra lại.
  • Cách sử dụng nâng cao: Nếu bạn muốn tự động giám sát nhiệt độ, bạn có thể tích hợp các lệnh này vào một script để theo dõi thường xuyên hoặc thiết lập cảnh báo khi nhiệt độ CPU vượt quá mức an toàn.
侍エンジニア塾