Làm cách nào để theo dõi việc sử dụng IO trong Linux và hệ điều hành * nix khác?


15

Thỉnh thoảng, một cái gì đó trên hệ thống của tôi bắt đầu đập vào đĩa. Tôi muốn đăng nhập dữ liệu sẽ cho tôi biết về việc sử dụng I / O trên mỗi quy trình, sau đó tôi có thể quay lại sau và xem điều gì sẽ tiếp tục. Làm thế nào tôi nên đi giải quyết vấn đề này? Điểm thưởng để giải quyết điều này cho các thiết bị khối tùy ý.

Câu trả lời:


12

Tôi sẽ iotopthử (chỉ Linux). Nó khá tốt trong việc cung cấp cho bạn các quy trình có chuyển I / O cao, nhưng iotopsẽ hiển thị trạng thái hiện tại hơn là ghi nhật ký.

Để đăng nhập, sarluôn luôn là một công cụ tốt cho các khía cạnh hiệu suất.



1
đáng chú ý rằng iotop chỉ là linux. (ít nhất tôi chắc chắn 99% là như vậy)
xenoterracide

sar cũng có sẵn trên tất cả các phiên bản unix mà tôi từng làm việc với.
txwikinger

2
Trên các hệ thống Ubuntu (điều này có thể áp dụng cho tất cả các Linux), có một số tranh luận về thời tiết iotophoạt động chính xác. Xem
lỗi.launchpad.net/ubfox/

@Stefan: Từ những gì tôi đọc sẽ chỉ ảnh hưởng đến các bản phân phối đã cấu hình kernel của họ khi bật CONFIG_TASK_DELAY_ACCT. Có cái gì khác trong chủ đề tôi bỏ lỡ?
Steven D
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.