Giám sát nhiệt độ CPU trên hệ thống RHEL/CentOS là yếu tố thiết yếu để đảm bảo hiệu suất ổn định và kéo dài tuổi thọ cho phần cứng. Nếu không được theo dõi sát sao, hiện tượng quá nhiệt có thể gây ra tình trạng giới hạn hiệu năng (thermal throttling), làm suy giảm độ bền của linh kiện, thậm chí dẫn đến sự cố hệ thống nghiêm trọng. Trong bài viết này, chúng ta sẽ khám phá các giải pháp tối ưu giúp bạn kiểm soát nhiệt độ CPU hiệu quả — từ công cụ dòng lệnh đến giao diện đồ họa — đảm bảo máy chủ Linux của bạn luôn mát mẻ, vận hành bền bỉ và an toàn.
Để đảm bảo máy chủ hoạt động ổn định, việc giám sát nhiệt độ CPU trên RHEL/CentOS là rất quan trọng. Nếu bạn đang sử dụng VPS Windows, việc theo dõi hiệu suất phần cứng cũng giúp tối ưu hóa hệ thống. Khám phá các giải pháp VPS Windows chất lượng tại Dataonline để nâng cao trải nghiệm quản trị.
Trong hướng dẫn này DataOnline sẽ hướng dẫn bạn:
- Cách sử dụng gói lm_sensors để giám sát nhiệt độ CPU
- Cách dùng lệnh hddtemp để kiểm tra nhiệt độ ổ cứng
- Cách sử dụng giao diện đồ họa psensor để giám sát nhiệt độ
- Cách đọc trực tiếp thông tin nhiệt độ từ sysfs
- Cách dùng công cụ Glances để giám sát toàn diện hệ thống
- Cách dùng cron kết hợp Bash Script để tự động giám sát nhiệt độ CPU
Yêu cầu Hệ thống, Quy ước và Phiên bản Phần mềm Sử dụng
Hạng mục | Yêu cầu hoặc Phiên bản Phần mềm |
---|---|
Hệ điều hành | RHEL/CentOS 7 trở lên |
Phần mềm | lm_sensors, hddtemp, psensor, sysfs, Glances |
Khác | Kết nối Internet để cài đặt gói |
Quy ước:
#
– yêu cầu chạy lệnh Linux với quyền root trực tiếp hoặc thông quasudo
$
– yêu cầu chạy lệnh Linux với tư cách người dùng thường
Cách giám sát nhiệt độ CPU trên RHEL/CentOS
Việc giám sát nhiệt độ CPU trên hệ thống RHEL/CentOS rất đơn giản với nhiều công cụ khác nhau, từ tiện ích dòng lệnh đến ứng dụng đồ họa. Dưới đây là năm phương pháp để kiểm tra và giám sát nhiệt độ CPU.
1. Sử dụng lm_sensors
Gói lm_sensors cung cấp các công cụ cần thiết để giám sát nhiệt độ, điện áp và quạt.
# dnf install lm_sensors # sensors-detect # sensors | grep Core
Sau khi cài đặt lm_sensors, chạy sensors-detect
để phát hiện các cảm biến trên hệ thống. Khi đã phát hiện xong, dùng lệnh sensors
để hiển thị các thông số nhiệt độ.
2. Sử dụng psensor
Psensor là công cụ giám sát nhiệt độ với giao diện đồ họa thân thiện.
# dnf install psensor $ psensor
Psensor yêu cầu lm_sensors đã được cài đặt. Khởi chạy ứng dụng psensor
để xem dữ liệu nhiệt độ theo thời gian thực.
3. Đọc nhiệt độ trực tiếp từ sysfs
Sysfs cho phép truy cập thông tin nhiệt độ trực tiếp qua hệ thống tập tin.
# cat /sys/class/thermal/thermal_zone0/temp
Lệnh này đọc giá trị nhiệt độ từ giao diện thermal zone. Kết quả thường được báo cáo dưới dạng millidegrees Celsius, vì vậy bạn cần chia cho 1000 để có độ C.
4. Sử dụng Glances
Glances là công cụ giám sát đa nền tảng cung cấp thông tin hệ thống chi tiết, bao gồm nhiệt độ.
# dnf install glances # glances
Glances kết hợp nhiều công cụ giám sát và trình bày dữ liệu một cách toàn diện. Dùng nó để theo dõi nhiệt độ CPU cùng với các chỉ số hệ thống khác.
Tự động hóa giám sát nhiệt độ CPU với Bash Script
Giám sát nhiệt độ CPU thủ công có thể tốn thời gian, đặc biệt khi cần kiểm tra định kỳ. Tự động hóa bằng Bash script và cron là giải pháp tiện lợi.
Bash Script giám sát nhiệt độ CPU
Dưới đây là script Bash cơ bản ghi lại nhiệt độ CPU vào file log. Script sử dụng kết quả từ lm_sensors để lấy nhiệt độ.
#!/bin/bash # Log file path LOG_FILE="/var/log/cpu_temp.log" # Get CPU temperature TEMP=$(sensors | grep 'Core 0' | awk '{print $3}') # Get current date and time DATE=$(date '+%Y-%m-%d %H:%M:%S') # Write to log file echo "$DATE - CPU Temperature: $TEMP" >> $LOG_FILE
Copy
Lưu script này thành monitor_cpu_temp.sh
và cấp quyền thực thi:
# chmod +x /path/to/monitor_cpu_temp.sh
Lên lịch Script với Cron
Để tự động chạy script, sử dụng cron. Ví dụ, để chạy mỗi giờ, thêm dòng sau vào crontab:
0 * * * * /path/to/monitor_cpu_temp.sh
Chỉnh sửa crontab với:
# crontab -e
Thêm dòng cron, lưu và thoát. Script sẽ chạy mỗi giờ và ghi nhiệt độ CPU vào /var/log/cpu_temp.log
.
Phương pháp tự động này đảm bảo giám sát liên tục mà không cần can thiệp thủ công.
Kết luận
Việc áp dụng các công cụ giám sát nhiệt độ CPU được đề cập trong bài viết sẽ giúp bạn chủ động kiểm soát tình trạng nhiệt trên hệ thống RHEL/CentOS một cách toàn diện và chính xác. Thực hiện theo dõi định kỳ không chỉ giúp phòng tránh tình trạng quá nhiệt mà còn góp phần duy trì hiệu năng ổn định và tuổi thọ cho hệ thống máy chủ Linux. Dù bạn là người dùng ưu tiên dòng lệnh hay thích làm việc với giao diện trực quan, đều có những giải pháp phù hợp để đáp ứng nhu cầu quản trị của bạn một cách hiệu quả và chuyên nghiệp.