เครื่องมือที่เหมือน htop เพื่อแสดงกิจกรรมของดิสก์ใน linux [ปิด]


158

ฉันกำลังมองหาเครื่องมือบรรทัดคำสั่ง Linux ที่จะรายงานกิจกรรมของดิสก์ IO สิ่งที่คล้ายกับhtopจะเจ๋งจริงๆ มีใครบางคนเคยได้ยินเรื่องแบบนี้บ้างไหม?


37
เสียงเหมือนสิ่งที่โปรแกรมเมอร์ต้องการสำหรับฉัน
Paul Dixon

6
จริงๆแล้วคำถามนี้เป็นคำถามที่ดีมากสำหรับ superuser.com ขออภัยที่ถูกปิดแล้วและไม่ย้าย
usr-local-ΕΨΗΕΛΩΝ

15
เกี่ยวกับการปิดคำถามนี้ดิสก์ I / O เป็นทรัพยากรที่โปรแกรมเมอร์ต้องจัดการเช่นเวลาดำเนินการหน่วยความจำ ฯลฯ แนวทางชุมชนกล่าวถึง [1] เครื่องมือซอฟต์แวร์ที่ใช้กันทั่วไปโดยโปรแกรมเมอร์และ [2] ปัญหาเชิงปฏิบัติที่ตอบได้ซึ่งเป็นเอกลักษณ์ เพื่อการพัฒนาซอฟต์แวร์ คำถามนี้ใช้กับทั้งสอง นี่คือคำถามการเขียนโปรแกรมที่อยู่ในหัวข้อ!
Jim Fred

6
htopโปรดทราบว่าคุณยังสามารถทำเช่นนี้ใน Setup >> Select ColumnsและเลือกการรวมกันของคุณRBYTES, WBYTES, IO_READ_RATE, และIO_WRITE_RATE IO_RATEคำตอบต้นฉบับที่นี่serverfault.com/a/25034
joelostblom

5
กรุณาเปิดใหม่อีกครั้งในฐานะ "ในหัวข้อ"? เช่นเดียวกับ @JimFred อธิบาย ความจริงที่ว่าโปรแกรมเมอร์และผู้ดูแลระบบมีความสนใจในการตรวจสอบสคริปต์ IO (หรือการเขียนเชลล์) ไม่ได้หมายความว่าโปรแกรมเมอร์ควรหยุดสนใจ หรือว่าพวกเขาควรหยุดเป็นโปรแกรมเมอร์เมื่อพวกเขาต้องการดูว่าโปรแกรมกำลังทำอยู่
Piotr Findeisen

คำตอบ:


172

คุณสามารถใช้iotop มันไม่ได้พึ่ง patch ของเคอร์เนล ทำงานร่วมกับเคอร์เนล Ubuntu ได้

มีแพ็คเกจสำหรับมันใน repos ของ Ubuntu คุณสามารถติดตั้งโดยใช้

sudo apt-get install iotop

iotop


7
+1 ความรักที่สามารถเห็นกระบวนการที่ฆ่า I / O ของฉัน
eduncan911

งูหลามรุ่นนี้อยู่ที่นี่ แต่ต้องการรูท: guichaz.free.fr/iotop
Hayden Thring

1
ใช้yum install iotopสำหรับ Centos
Zsolti

@ Hayden สิ่งที่iotopต้องทำก็ต้องใช้เป็นรูทเพราะ ... มันเป็นแพ็คเกจเดียวกัน เหมือนกัน ouput เดียวกันในโปรแกรมและการ--versionตั้งค่าสถานะเช่นกัน ทำงานได้อย่างสมบูรณ์แบบ
m3nda

63

nmonแสดงการแสดงผลที่ดีของกิจกรรมดิสก์ต่ออุปกรณ์ มันสามารถใช้งานได้กับ linux

? ดิสก์ I / O ????? (/ proc / diskstats) ???????? ข้อมูลทั้งหมดคือ Kbytes ต่อวินาที ???????????????????????????????????????????????? ????????????????????????????????????????? ij
? DiskName ไม่ว่างอ่าน WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0.0 127.9 |> | ?
? sda1 1% 0.0 127.9 |> | ?
? sda2 0% 0.0 0.0 |> | ?
? sda5 0% 0.0 0.0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWW> ?
? sde 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWW> ?
? md0 0% 1726.0 2093.6 |> ดิสก์ไม่ว่างไม่พร้อมใช้งาน | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

ฉันลองสิ่งนี้และในขณะที่การรีเฟรชช้ากราฟของ MB / s นั้นเล็กเกินไปเมื่อจัดการกับไดรฟ์ SSD (ไปที่ระดับ 0, 25, 50, 75 และ 100 TB / s) ฉันลงเอยด้วยการใช้ไอโซโทปเนื่องจากรีเฟรชเริ่มต้นนั้นรวดเร็วและแสดงให้เห็นถึงกระบวนการฆ่า I / O ยังคง +1 สำหรับตัวเลือกว่า
eduncan911

15

มันไม่ได้เป็น htop เหมือน แต่คุณสามารถใช้บนอย่างไรก็ตามหากต้องการแสดงกิจกรรมดิสก์ต่อกระบวนการจำเป็นต้องมีเคอร์เนลแพตช์ (หาได้จากไซต์)แพทช์เคอร์เนลเหล่านี้ล้าสมัยแล้วเท่านั้นที่จะแสดงกิจกรรมเครือข่ายต่อกระบวนการที่โมดูลตัวเลือกมีให้


1
อันนี้มาพร้อมกับ fedora 18 และใช้งานได้ดีสำหรับฉัน บางทีแพทช์เหล่านี้อัปสตรีมเรียบร้อยแล้ว มีโมดูลเสริม netatop สำหรับกิจกรรมเครือข่ายต่อกระบวนการหากต้องการ
akostadinov

5

ใช้collectlซึ่งมีการตรวจสอบกระบวนการ I / O อย่างกว้างขวางรวมถึงเธรดการตรวจสอบ

ถูกเตือนว่ามีตัวนับ I / O สำหรับ I / O ที่ถูกเขียนไปยังแคชและ I / O กำลังจะไปที่ดิสก์ collectlรายงานแยกต่างหาก หากคุณไม่ระวังคุณสามารถตีความข้อมูลผิดได้ ดูhttp://collectl.sourceforge.net/Process.html

แน่นอนว่ามันแสดงให้เห็นมากกว่าเพียงแค่ประมวลผลสถิติเพราะคุณต้องการให้เครื่องมือหนึ่ง ๆ มอบทุกสิ่งแทนที่จะแสดงหลาย ๆ อย่างที่แสดงทุกอย่างในรูปแบบที่ต่างกันใช่ไหม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.