Initializing System...

Discover Intelligence

Press Enter to search or Esc to close

Cách Kiểm Tra & Xử Lý Server Bị Chiếm Dụng CPU Cao (Ubuntu, CentOS, Debian)

Cách Kiểm Tra & Xử Lý Server Bị Chiếm Dụng CPU Cao (Ubuntu, CentOS, Debian) - FixNhanh
Cách Kiểm Tra & Xử Lý Server Bị Chiếm Dụng CPU Cao (Ubuntu, CentOS, Debian)

Tình trạng CPU máy chủ tăng cao (High CPU Usage) thường là nguyên nhân hàng đầu khiến website bị chậm, lag hoặc thậm chí là ngừng hoạt động. Dù bạn đang sử dụng Ubuntu, CentOS hay Debian, việc nắm vững các công cụ phân tích CPU là điều bắt buộc đối với mọi quản trị viên.

Bài viết này sẽ hướng dẫn bạn cách truy tìm kẻ đang "ngốn" tài nguyên CPU và cách xử lý triệt để.

1. Phân biệt CPU Usage và Load Average

Nhiều người nhầm lẫn giữa hai khái niệm này. CPU Usage là phần trăm tài nguyên đang được sử dụng, trong khi Load Average cho biết số lượng tiến trình đang chờ được xử lý. Nếu Load Average vượt quá số core CPU, hệ thống của bạn đang bị nghẽn.

2. Các công cụ kiểm tra CPU phổ biến

Sử dụng top và htop (Cơ bản)

# Ubuntu/Debian: sudo apt install htop
# CentOS/RHEL: sudo yum install htop
htop

Trong htop, hãy nhấn F6 để sắp xếp theo cột %CPU để thấy ngay tiến trình nào đang chiếm dụng nhiều nhất.

Sử dụng mpstat (Kiểm tra từng Core)

Đôi khi chỉ có một core bị quá tải trong khi các core khác lại rảnh rỗi. Công cụ mpstat sẽ giúp bạn thấy điều đó:

# Thuộc gói sysstat
mpstat -P ALL 1

Sử dụng pidstat (Theo dõi ứng dụng cụ thể)

Nếu bạn muốn theo dõi một ứng dụng (ví dụ: php-fpm) tiêu thụ CPU như thế nào theo thời gian:

pidstat -p $(pgrep -d ',' php-fpm) 1

3. Các nguyên nhân gây cao CPU thường gặp

  • PHP-FPM: Các script chạy vòng lặp vô hạn hoặc xử lý ảnh/video nặng.
  • MySQL: Các câu lệnh JOIN phức tạp hoặc thiếu INDEX (Truy tìm qua Slow Query Log).
  • Crontab: Các tác vụ backup hoặc quét virus (ClamAV) chạy trùng thời điểm.
  • Tấn công DDoS/Bot: Hàng ngàn yêu cầu gửi đến cùng lúc làm cạn kiệt CPU.

4. Cách xử lý khi phát hiện tiến trình độc hại

Nếu xác định được ID tiến trình (PID) đang gây lỗi, bạn có thể tạm dừng hoặc tắt nó:

# Tắt tiến trình ngay lập tức
sudo kill -9 [PID]

# Giới hạn mức độ ưu tiên (Nice value)
sudo renice -n 10 -p [PID]

5. Tổng hợp lệnh cài đặt theo Distro

Công cụ Ubuntu/Debian CentOS/RHEL
htop apt install htop yum install htop
sysstat apt install sysstat yum install sysstat

Việc theo dõi CPU định kỳ sẽ giúp bạn chủ động nâng cấp tài nguyên hoặc tối ưu code trước khi sự cố nghiêm trọng xảy ra.

FN

FixNhanh Infrastructure Team

Specialists in server administration, security, and cloud automation. We strive to provide the most accurate and up-to-date technical guides for the community.

Leave a Comment

FixNhanh Support
Hello! How can I help you with Linux or Windows today?