Khi vắng mặt iotop, lệnh nào thích hợp nhất để có được quá trình giới hạn i / o


10

Đề nghị tôi cách tốt nhất để liệt kê quá trình giới hạn io. Tôi biết iotop là cách tốt nhất để có danh sách nhưng muốn có bất kỳ tùy chọn thay thế nào vì hệ thống của tôi hiển thị một số lượng lớn quy trình trạng thái D.

Câu trả lời:


9

Sao y của: Linux - Làm cách nào tôi có thể thấy những gì đang chờ đĩa IO thấy URL đó cho một giải pháp đơn giản.

Và bạn có thể kích hoạt ghi nhật ký I / O đĩa 1 /proc/sys/vm/block_dump. sau đó tail -f /var/log/syslogsẽ cung cấp cho bạn đọc và viết (quá trình, pid, hoạt động, khối và thiết bị). Đừng quên trở về /proc/sys/vm/block_dumpsố 0 khi bạn hoàn thành.


Đó là kern.logvà / hoặc debugtệp trên các bản phân phối dựa trên Debian.
fab

11

Bạn có thể kiểm tra việc sử dụng IO của bất kỳ quy trình nào bằng cách xem /proc/[pid]/iotệp. Thí dụ:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376

2
iotopbây giờ yêu cầu khả năng NET_ADMIN (hoặc sudo / root) để được chạy, vì vậy đây là một sự thay thế tuyệt vời hơn so với việc sử dụng setcap cap_net_admin+ep /usr/sbin/iotoptôi đoán .. thx !!
Sức mạnh của Bảo Bình

3
Bạn thực sự phải thiết lập cap_net_admintrên pythoncho điều này để làm việc. setcap cap_net_admin+ep /usr/bin/python2.7ví dụ.
gam3
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.