iostat
là một phần của sysstat
gói, có thể hiển thị các iops tổng thể nếu muốn hoặc hiển thị chúng cách nhau bằng cách đọc / ghi.
Chạy iostat
với cờ -d để chỉ hiển thị trang thông tin thiết bị và -x để biết thông tin chi tiết (thống kê đọc / ghi riêng biệt). Bạn có thể chỉ định thiết bị bạn muốn thông tin bằng cách thêm nó vào sau dòng lệnh.
Hãy thử chạy iostat -dx
và nhìn vào bản tóm tắt để cảm nhận đầu ra. Bạn cũng có thể sử dụng iostat -dx 1
để hiển thị đầu ra làm mới liên tục, rất hữu ích cho việc khắc phục sự cố hoặc giám sát trực tiếp,
Sử dụng awk
, trường 4 sẽ cho bạn đọc / giây , trong khi trường 5 sẽ cho bạn viết / giây .
Chỉ đọc / giây:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Chỉ viết / giây:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Đọc / giây và ghi / giây cách nhau bằng dấu gạch chéo:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
IOPS tổng thể (những gì hầu hết mọi người nói về):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Ví dụ: chạy lệnh cuối cùng với ổ đĩa chính của tôi, / dev / sda, trông như thế này:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Lưu ý rằng bạn không cần phải root để chạy cái này, làm cho nó hữu ích cho người dùng không có đặc quyền.
TL; DR: Nếu bạn chỉ quan tâm sda
, lệnh sau sẽ cung cấp cho bạn IOPS tổng thể cho sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Nếu bạn muốn thêm IOPS trên tất cả các thiết bị, bạn có thể sử dụng lại awk:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Điều này tạo ra đầu ra như vậy:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88