แนะนำวิธีที่ดีที่สุดในการทำรายการกระบวนการที่ถูก จำกัด 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