ในการขาดของไอโซโทปซึ่งคำสั่งที่เหมาะสมที่สุดสำหรับการรับกระบวนการ i / o จำกัด


10

แนะนำวิธีที่ดีที่สุดในการทำรายการกระบวนการที่ถูก จำกัด io ฉันรู้ว่า iotop เป็นวิธีที่ดีที่สุดในการรับรายการ แต่ต้องการตัวเลือกอื่นเนื่องจากระบบของฉันแสดงกระบวนการสถานะ D จำนวนมาก

คำตอบ:


9

ทำซ้ำ: Linux - ฉันจะดูว่ามีอะไรรอดิสก์ IOดู URL นั้นเพื่อหาวิธีแก้ปัญหาอย่างง่าย

และคุณสามารถเปิดใช้งานดิสก์ของ I / O การเข้าสู่ระบบการวาง 1 /proc/sys/vm/block_dumpเข้า จากนั้นtail -f /var/log/syslogจะให้คุณอ่านและเขียน (กระบวนการ, pid, การดำเนินการ, บล็อกและอุปกรณ์) อย่าลืมกลับ/proc/sys/vm/block_dumpไปที่ศูนย์เมื่อคุณทำเสร็จแล้ว


เป็นkern.logและ / หรือdebugไฟล์ตามการแจกแจงแบบ Debian
fab

11

คุณสามารถตรวจสอบการใช้งาน IO ของกระบวนการใด ๆ โดยดูที่/proc/[pid]/ioไฟล์ ตัวอย่าง:

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

2
iotopตอนนี้ต้องใช้ความสามารถ NET_ADMIN (หรือ sudo / root) เพื่อให้ทำงานได้ดังนั้นนี่เป็นทางเลือกที่ยอดเยี่ยมกว่าการใช้setcap cap_net_admin+ep /usr/sbin/iotopฉันเดา .. ขอบคุณ !!
กุมภ์อำนาจ

3
จริงๆคุณต้องตั้งค่าcap_net_adminบนpythonสำหรับการทำงาน setcap cap_net_admin+ep /usr/bin/python2.7ตัวอย่างเช่น.
gam3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.