Load Average là gì?
Load Average là chỉ số thể hiện số lượng tiến trình đang cần CPU hoặc đang chờ CPU xử lý trong một khoảng thời gian nhất định.
Load Average thường được hiển thị dưới dạng ba giá trị, ví dụ:
1.20 0.85 0.60
Ba con số này lần lượt đại diện cho:
- Load trung bình trong 1 phút
- Load trung bình trong 5 phút
- Load trung bình trong 15 phút
Chúng cho biết xu hướng tải hệ thống trong ngắn hạn và dài hạn.
Load Average đo chính xác điều gì?
Load Average không chỉ đo CPU đang bận, mà còn bao gồm:
- Tiến trình đang sử dụng CPU
- Tiến trình đang chờ CPU
- Tiến trình bị chặn do I/O (disk, network)
Vì vậy, Load cao không phải lúc nào cũng đồng nghĩa với CPU yếu.
Load Average và số core CPU
Để đánh giá Load đúng, cần so sánh với số core CPU của server.
- Server 1 core: Load 1.0 ≈ sử dụng tối đa
- Server 2 core: Load 2.0 ≈ sử dụng tối đa
- Server 4 core: Load 4.0 ≈ sử dụng tối đa
Load Average phản ánh tổng nhu cầu xử lý, không phải phần trăm CPU.
Bao nhiêu Load thì được xem là quá tải?
Không có một con số tuyệt đối, nhưng có thể tham khảo:
- Load < số core: hệ thống hoạt động bình thường
- Load ≈ số core: hệ thống đang ở ngưỡng cao
- Load > số core: bắt đầu quá tải
Ví dụ:
- VPS 2 core, Load 3.5 → quá tải
- VPS 8 core, Load 3.5 → vẫn ổn
Load cao trong thời gian ngắn có đáng lo?
Load spike ngắn hạn (1-minute cao nhưng 15-minute thấp) thường không đáng lo. Ngược lại:
- Load 5-minute và 15-minute liên tục cao
- Load không giảm theo thời gian
Đây là dấu hiệu hệ thống đang gặp vấn đề thực sự.
Những nguyên nhân phổ biến khiến Load tăng cao
- CPU không đủ mạnh
- Ứng dụng xử lý nặng
- I/O disk chậm gây chờ xử lý
- Traffic tăng đột biến
- Query database kém tối ưu
Không phải lúc nào tăng CPU cũng là giải pháp đúng.
Những sai lầm phổ biến khi đọc Load Average
- So sánh Load với 100%
- Không để ý số core CPU
- Chỉ nhìn 1-minute load
- Bỏ qua I/O và memory
Load Average cần được đánh giá cùng các chỉ số khác.
Kết luận
Load Average là chỉ số phản ánh mức độ bận rộn của hệ thống, không phải phần trăm CPU. Việc đánh giá Load cần dựa trên số core CPU và xu hướng theo thời gian. Load cao không luôn xấu, nhưng Load cao kéo dài là dấu hiệu hệ thống cần được tối ưu hoặc nâng cấp.
Bình luận