แนะนำวิธีที่ดีที่สุดในการทำรายการกระบวนการที่ถูก จำกัด io ฉันรู้ว่า iotop เป็นวิธีที่ดีที่สุดในการรับรายการ แต่ต้องการตัวเลือกอื่นเนื่องจากระบบของฉันแสดงกระบวนการสถานะ D จำนวนมาก
แนะนำวิธีที่ดีที่สุดในการทำรายการกระบวนการที่ถูก จำกัด io ฉันรู้ว่า iotop เป็นวิธีที่ดีที่สุดในการรับรายการ แต่ต้องการตัวเลือกอื่นเนื่องจากระบบของฉันแสดงกระบวนการสถานะ D จำนวนมาก
คำตอบ:
ทำซ้ำ: Linux - ฉันจะดูว่ามีอะไรรอดิสก์ IOดู URL นั้นเพื่อหาวิธีแก้ปัญหาอย่างง่าย
และคุณสามารถเปิดใช้งานดิสก์ของ I / O การเข้าสู่ระบบการวาง 1 /proc/sys/vm/block_dumpเข้า จากนั้นtail -f /var/log/syslogจะให้คุณอ่านและเขียน (กระบวนการ, pid, การดำเนินการ, บล็อกและอุปกรณ์) อย่าลืมกลับ/proc/sys/vm/block_dumpไปที่ศูนย์เมื่อคุณทำเสร็จแล้ว
คุณสามารถตรวจสอบการใช้งาน IO ของกระบวนการใด ๆ โดยดูที่/proc/[pid]/ioไฟล์ ตัวอย่าง:
$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
iotopตอนนี้ต้องใช้ความสามารถ NET_ADMIN (หรือ sudo / root) เพื่อให้ทำงานได้ดังนั้นนี่เป็นทางเลือกที่ยอดเยี่ยมกว่าการใช้setcap cap_net_admin+ep /usr/sbin/iotopฉันเดา .. ขอบคุณ !!
cap_net_adminบนpythonสำหรับการทำงาน setcap cap_net_admin+ep /usr/bin/python2.7ตัวอย่างเช่น.
kern.logและ / หรือdebugไฟล์ตามการแจกแจงแบบ Debian