Hiểu trung bình tải trên Linux và các hệ thống tương tự Unix khác
Linux, Mac và các hệ thống tương tự Unix khác hiển thị số lượng tải trung bình của các dòng. Những con số này cho bạn biết mức độ bận rộn của CPU, đĩa và các tài nguyên khác của hệ thống. Ban đầu họ không tự giải thích, nhưng thật dễ dàng để làm quen với họ.
Cho dù bạn đang sử dụng máy tính để bàn hoặc máy chủ Linux, chương trình cơ sở bộ định tuyến dựa trên Linux, hệ thống NAS dựa trên Linux hoặc BSD hoặc thậm chí Mac OS X, bạn có thể đã thấy một phép đo trung bình tải Tải ở đâu đó.
Tải so với tải trung bình
Trên các hệ thống giống như Unix, bao gồm cả Linux, tải hệ thống là phép đo công việc tính toán mà hệ thống đang thực hiện. Phép đo này được hiển thị dưới dạng số. Một máy tính hoàn toàn nhàn rỗi có trung bình tải là 0. Mỗi quá trình chạy hoặc sử dụng hoặc chờ tài nguyên CPU thêm 1 vào mức trung bình tải. Vì vậy, nếu hệ thống của bạn có tải 5, năm quy trình đang sử dụng hoặc chờ CPU.
Theo truyền thống, các hệ thống Unix chỉ đếm các quy trình đang chờ CPU, nhưng Linux cũng tính các quy trình đang chờ các tài nguyên khác - ví dụ: các quy trình đang chờ để đọc từ hoặc ghi vào đĩa.
Về bản thân, số lượng tải không có nghĩa là quá nhiều. Một máy tính có thể có tải 0 giây một giây và tải 5 giây sau khi một số tiến trình sử dụng CPU. Ngay cả khi bạn có thể thấy tải tại bất kỳ thời điểm nào, con số đó về cơ bản là vô nghĩa.
Đó là lý do tại sao các hệ thống giống Unix không hiển thị tải hiện tại. Chúng hiển thị trung bình tải - trung bình tải của máy tính trong nhiều khoảng thời gian. Điều này cho phép bạn xem máy tính của bạn đã hoạt động được bao nhiêu.
Tìm trung bình tải
Trung bình tải được hiển thị trong nhiều tiện ích đồ họa và thiết bị đầu cuối khác nhau, bao gồm cả lệnh trên cùng và trong công cụ Giám sát hệ thống Gnome đồ họa. Tuy nhiên, cách dễ nhất, được tiêu chuẩn hóa nhất để xem trung bình tải của bạn là chạy lệnh thời gian hoạt động trong một thiết bị đầu cuối. Lệnh này cho thấy mức trung bình tải của máy tính của bạn cũng như thời gian được bật nguồn.
Lệnh uptime hoạt động trên Linux, Mac OS X và các hệ thống tương tự Unix khác. Nếu bạn đang sử dụng thiết bị dựa trên Linux hoặc BSD với giao diện web - chẳng hạn như phần sụn của bộ định tuyến DD-WRT hoặc hệ thống NAS FreeNAS - bạn có thể sẽ thấy mức trung bình tải ở đâu đó trong trang trạng thái của nó.
Hiểu đầu ra trung bình tải
Lần đầu tiên bạn thấy trung bình tải, các con số trông khá vô nghĩa. Dưới đây là một ví dụ tải trung bình đọc:
tải trung bình: 1.05, 0.70, 5.09
Từ trái sang phải, những con số này cho bạn thấy tải trung bình trong một phút cuối, năm phút cuối và mười lăm phút cuối. Nói cách khác, đầu ra trên có nghĩa là:
tải trung bình trong 1 phút qua: 1,05
tải trung bình trong 5 phút cuối: 0,70
tải trung bình trong 15 phút qua: 5.09
Các khoảng thời gian được bỏ qua để tiết kiệm không gian. Khi bạn đã quen với các khoảng thời gian, bạn có thể nhanh chóng lướt qua các số trung bình tải và hiểu ý nghĩa của chúng.
Những con số có ý nghĩa gì, chính xác?
Hãy sử dụng các con số trên để hiểu trung bình tải thực sự có nghĩa là gì. Giả sử bạn đang sử dụng một hệ thống CPU đơn, các con số cho chúng ta biết rằng:
trong 1 phút qua: Máy tính bị quá tải trung bình 5%. Trung bình, 0,05 quá trình đang chờ CPU. (1,05)
trong 5 phút qua: CPU không hoạt động trong 30% thời gian. (0,70)
trong 15 phút qua: Máy tính bị quá tải trung bình 409%. Trung bình, 4.09 quy trình đang chờ CPU. (5.09)
Bạn có thể có một hệ thống có nhiều CPU hoặc CPU đa lõi. Các số trung bình tải hoạt động hơi khác nhau trên một hệ thống như vậy. Ví dụ: nếu bạn có trung bình tải là 2 trên một hệ thống CPU đơn, điều này có nghĩa là hệ thống của bạn đã bị quá tải 100% - toàn bộ thời gian, một quá trình đang sử dụng CPU trong khi một quá trình khác đang chờ. Trên một hệ thống có hai CPU, đây sẽ là cách sử dụng hoàn toàn - hai quá trình khác nhau đã sử dụng hai CPU khác nhau trong toàn bộ thời gian. Trên một hệ thống có bốn CPU, đây sẽ là một nửa sử dụng - hai quá trình đang sử dụng hai CPU, trong khi hai CPU không hoạt động.
Để hiểu số lượng trung bình tải, bạn cần biết hệ thống của bạn có bao nhiêu CPU. Trung bình tải 6.03 sẽ cho biết một hệ thống có một CPU bị quá tải ồ ạt, nhưng sẽ ổn trên máy tính có 8 CPU.
Trung bình tải đặc biệt hữu ích trên các máy chủ và hệ thống nhúng. Bạn có thể liếc nhìn nó để hiểu hệ thống của bạn đang hoạt động như thế nào. Nếu quá tải, bạn có thể cần xử lý một quy trình gây lãng phí tài nguyên, cung cấp thêm tài nguyên phần cứng hoặc chuyển một số khối lượng công việc sang hệ thống khác.