Câu trả lời:
iostat là những gì bạn đang tìm kiếm:
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
Gọi như vậy sẽ giúp bạn có KB / s cứ sau 2 giây:
$ iostat -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.89 2.39 1.72 189644 136436
sda 5.42 31.79 40.89 2519836 3240543
Sử dụng iostat
. Ví dụ: iostat 2
Sẽ xuất số liệu thống kê io cứ sau 2 giây. Tuy nhiên, lưu ý rằng nó xuất ra các khối mỗi giây. Thông thường, một khối là 4 KB nhưng có thể khác nhau tùy thuộc vào thiết bị khối thực tế được sử dụng.
Bạn có thể cần thống kê theo quy trình: iostat
(mặc dù thực sự tốt) không biết cách làm điều đó, nhưng iotop có thể.
Cũng nhìn vào nmon
từ IBM.
http://en.wikipedia.org/wiki/Nmon
Nếu bạn muốn nhiều hơn chỉ I / O cũng có thể sử dụng SAR:
Lệnh sar ghi vào đầu ra tiêu chuẩn nội dung của các bộ đếm hoạt động tích lũy được chọn trong hệ điều hành.
tập tin sar chứa thông tin về bộ xử lý, bộ nhớ, đĩa, mạng. Các tệp này được tạo hàng ngày dựa trên hệ thống và được giữ lại trong một số ngày dựa trên cấu hình hệ thống.
Nếu bạn chạy sar -A bạn sẽ nhận được tất cả các quầy, và có rất nhiều, cho ngày hiện tại. Bạn cũng có thể chạy sar -A -f / var / log / sa [DD] trong đó DD là ngày trong tháng như sa01 hoặc sa14.
Nếu bạn muốn thông tin cụ thể cho I / OI, hãy đề nghị thử các công tắc sau và xem các trang hướng dẫn để biết thêm chi tiết:
-b Report I/O and transfer rate statistics.
-d Báo cáo hoạt động cho từng thiết bị khối (chỉ nhân 2.4 và mới hơn).
Đây là một công cụ rất hữu ích để chẩn đoán các vấn đề lịch sử và mối quan tâm về hiệu suất.