iotop nhưng cho đĩa cụ thể?


11

Có một công cụ như iotopnhưng để theo dõi IO trên khối lượng cụ thể? (Hoặc có lẽ tôi đã bỏ lỡ một cách để lọc iotop?) Nếu không có cách nào để có được thông tin này thông qua (nói) /proc? ( dstatv.v. chỉ hiển thị hoạt động tổng hợp trên tất cả các quy trình trên mỗi tập, trong khi tôi muốn xem mỗi quy trình đóng góp bao nhiêu.)

Câu trả lời:


1

Vì chưa có câu trả lời nào ...

Tôi không có một gợi ý dễ dàng (như công tắc iotop) nhưng nếu điều này quan trọng với bạn thì bạn có thể viết mô-đun FUSE, chỉ cần nhắc lại các hệ thống tệp ở nơi khác (chroot cho quá trình được kiểm tra) và đếm lượng dữ liệu đã đọc / bằng văn bản. Đó phải là một sự thích ứng khá dễ dàng của các mô-đun hiện có. Bạn có thể hỏi cộng đồng FUSE có thể là giải pháp tốt nhất hiện có để bắt đầu. Có lẽ ngay cả mô-đun demo của họ sẽ làm.


1

Bạn có thể sử dụng iostat để theo dõi I / O đĩa cho các vấn đề về hiệu suất.

$ iostat -xd /proc

3
phân chia hoạt động theo đĩa, nhưng không phải theo quy trình, đó là tính năng chính của iotop
frankster

Tại sao lại thêm -d /proc? Điều đó sẽ không bao giờ đưa ra bất cứ điều gì, bởi vì /procnó không phải là một thiết bị. Bạn muốn chạy nó mà không cần điều đó để xem tất cả các thiết bị, tức là iostat -x. Heck, thậm chí -xcó thể bị bỏ qua nếu bạn không tìm kiếm các số liệu thống kê tối nghĩa như "aqu-sz". Mặc dù vậy, đây là công cụ tôi đang tìm kiếm. Nó không thực hiện theo quy trình, nhưng tôi có một quá trình đọc từ nhiều đĩa và thống trị số liệu thống kê iotop của mình, vì vậy tôi có thể ước tính số lượng dữ liệu được đọc từ mỗi thiết bị. Cảm ơn!
Lục
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.