2009-02-10 25 views
16

Trên một hộp Linux, tôi cần hiển thị mức sử dụng CPU trung bình mỗi giờ trong tuần trước. Thông tin đó có được ghi ở đâu đó không? Hoặc tôi có cần phải viết một tập lệnh đánh thức sau mỗi 15 phút để sao chép /proc/loadavg vào một tệp nhật ký không?Linux hiển thị tải CPU trung bình cho tuần trước

EDIT: Tôi không được phép sử dụng bất kỳ công cụ nào ngoài những công cụ đi kèm với Linux.

+0

không được phép? đây có phải là một dự án schoo/college không? –

Trả lời

12

Theo như tôi biết nó không được lưu trữ ở bất cứ nơi nào ... Đó là một điều nhỏ nhặt để viết, anyway. Chỉ cần thêm một cái gì đó như

cat /proc/loadavg >> /var/log/loads 

vào số crontab của bạn.

Lưu ý rằng có các công cụ giám sát (như Munin) có thể làm điều này cho bạn và tạo ra các đồ thị đẹp để khởi động ... chúng có thể quá mức cần thiết cho tình huống của bạn.

23

Bạn có thể muốn xem sar (man page), nó phù hợp với trường hợp sử dụng của bạn một cách độc đáo.

Trình báo cáo hoạt động hệ thống (SAR) - nắm bắt các chỉ số hiệu suất hệ thống quan trọng tại khoảng thời gian định kỳ.

Ví dụ từ IBM Developer Works Article:

Thêm một mục vào crontab gốc của bạn

# Collect measurements at 10-minute intervals 
0,10,20,30,40,50 * * * * /usr/lib/sa/sa1 
# Create daily reports and purge old files 
0     0 * * * /usr/lib/sa/sa2 -A 

Sau đó, bạn chỉ đơn giản là có thể truy vấn thông tin này bằng cách sử dụng lệnh sar (hiển thị tất cả thông tin hiện nay):

root ~ # sar -A 

Hoặc chỉ trong một tệp nhật ký nhất định trong ngày:

root ~ # sar -f /var/log/sa/sa16 

Bạn thường có thể tìm thấy nó trong sysstat gói cho distro linux của bạn

+0

+1, nghe như một công cụ nhỏ gọn –

+1

Tôi nhìn vào sar. Nhưng theo như tôi có thể thấy nó chỉ cho thấy CPU hiện tại. Tôi phải có nó chạy mỗi vài giây và làm trung bình. Hãy cho tôi biết nếu tôi sai, vì nó sẽ hữu ích. – thornate

+0

Bạn thiết lập sar up để đăng nhập vào một tập tin bằng cách sử dụng ví dụ crontab trong câu trả lời của tôi. Sau đó, bạn có thể sử dụng sar để truy vấn nhật ký được tạo, hoặc một số nhật ký cho các số liệu thống kê bạn muốn (tải trung bình). –

1

tôi sẽ khuyên bạn nên nhìn vào Multi Router Traffic Grapher (MRTG).

Sử dụng snmpd để đọc trung bình tải, nó sẽ tự động tính trung bình tại bất kỳ khoảng thời gian và độ dài nào, cùng với các biểu đồ tốt để phân tích.

Ai đó đã đăng một số CPU usage example.

Các vấn đề liên quan