Bất kỳ tiện ích để tìm nguồn tải trung bình / tải hệ thống trong một thời gian nhất định?


12

Bằng cách chạy top, htop, uptime, v.v. chúng ta có thể thấy trung bình tải là ba giá trị biểu thị tải trung bình trong 1/5/15 phút cuối ( thực sự không phải vậy , nhưng đó không phải là câu hỏi ở đây).

Đôi khi tôi sẽ nhận thấy rằng tôi có mức trung bình tải khá cao trong 15 phút qua, nhưng tải hiện tại rất thấp. Có tiện ích / chương trình nào có thể liệt kê các quy trình (ngay cả khi chúng không còn tồn tại) đã tiêu tốn nhiều thời gian CPU nhất trong 1/5/15 phút cuối (hoặc một số giai đoạn tương tự khác)?

Tôi biết rằng trung bình tải cũng có thể được gây ra bởi các quá trình chờ I / O, nhưng tôi chủ yếu quan tâm đến việc xem các ứng dụng ngốn CPU nhất (mặc dù có thể thấy I / O lịch sử cũng sẽ tốt).

Theo như tôi biết, việc chạy htop và sắp xếp theo thời gian không thể giúp tôi ở đây, vì nếu máy tính đã hoạt động được một thời gian thì các giá trị hàng đầu sẽ không nhất thiết phải liên quan đến quá khứ gần đây.


Bạn đang chạy hệ điều hành nào?
Karlson

Tôi có xu hướng dùng thử các bản phân phối GNU / Linux khác nhau, nhưng chủ yếu tôi sử dụng openSUSE.
Quantumboredom

Câu trả lời:


11

Tôi đề nghị sử dụng atop. Đó là một daemon thu thập tất cả thông tin 'hàng đầu' cứ sau 10 phút theo mặc định và bạn có thể quay ngược thời gian để xem các ảnh chụp nhanh 'hàng đầu' này. Điều chỉnh cài đặt khoảng thời gian mặc định theo nhu cầu của bạn (tiêu tốn nhiều dung lượng đĩa hơn nếu được đặt thường xuyên hơn).

Mới hôm qua, tôi đã trả lời một câu hỏi tương tự , trong đó tôi bao gồm một cách rất ngắn.


trên đỉnh dường như hoàn toàn hoàn hảo, cảm ơn rất nhiều!
Quantumboredom

Vì vậy, nó sẽ không hiển thị, giả sử, giá trị tải gây ra bởi các pids cụ thể, nhưng nó sẽ hiển thị nó theo cách mà chúng ta có thể đoán được bằng cách nào đó, giống như thứ tự sử dụng cpu là ứng dụng rắc rối nhất phải không? Tôi tự hỏi làm thế nào atopthông tin có thể giúp đoán về cách các giá trị tải được tạo ra (tóm tắt)? nói cách khác, thuật toán đó (của htop) làm gì để tính trung bình tải và tại sao nó không được hiển thị trên mỗi quy trình? (Tôi nghĩ rằng điều này có thể xứng đáng với một chủ đề mới?)
Sức mạnh của Bảo Bình

@AquariusPower Điều đó thực sự xứng đáng với một câu hỏi mới. Tải trung bình trên các máy được tính theo nhiều yếu tố, không thực sự liên quan đến câu hỏi này.
gertvdijk

7

Đánh giá bằng dấu hiệu của htop Tôi sẽ cho rằng bạn đang chạy Linux.

Bạn có thể xem một tiện ích gọi là sar , thường được sử dụng trên Solaris nhưng tôi hiếm khi thấy nó được sử dụng trên Linux. Nó có khả năng ghi lại hoạt động của hệ thống trong một ngày và sau đó báo cáo nó theo các khoảng thời gian khác nhau. Bạn cũng có thể xem Orca nhưng số liệu thống kê vẫn còn trên mỗi hệ thống.

Nếu bạn yêu cầu mỗi dữ liệu quá trình, rõ ràng có các sản phẩm phải trả tiền như TeamQuest .


4

Trừ khi bạn thiết lập một công cụ thu thập dữ liệu, câu trả lời là không, không có tiện ích tích hợp nào như vậy, nó sẽ ghi lại việc sử dụng các tài nguyên khác nhau.

Mặt khác, mọi cài đặt Linux đều đi kèm với tiện ích sar, giải quyết vấn đề mà bạn đang nói đến. Tôi sẽ không đi sâu vào bất kỳ chi tiết nào về cách bạn thu thập dữ liệu và cách bạn trích xuất dữ liệu này để báo cáo, vì nhu cầu của mọi máy chủ và mọi tổ chức là khác nhau.

Đăng nhập vào máy chủ của bạn và bắt đầu đọc trang man của sar lệnh. Sau đó thực hiện tìm kiếm google về cách sử dụng sar hiệu quả. Và trong thời gian ngắn, bạn sẽ có thể thiết lập tiện ích thu thập dữ liệu của mình. Khi bạn gặp sự cố, bạn chỉ cần đào lại các bản ghi sar trong khoảng thời gian đã chỉ định và tìm tài nguyên nào đã được sử dụng cao hơn bình thường, v.v.

Nó là một công cụ vô giá để thuyết phục ban quản lý đầu tư một số tiền để mua / nâng cấp phần cứng, nếu bạn liên tục sử dụng 75% hoặc sử dụng trở lên và không có cách nào khác để chứng minh điều đó với họ. Thậm chí còn có các macro excel để tạo báo cáo đồ họa (đọc là Quản lý nói) từ dữ liệu sar thô nếu tôi không nhầm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.