ลินุกซ์ดิสก์ IO โหลดแยกตามเส้นทางของระบบไฟล์และ / หรือกระบวนการ?


15

ใครบ้างมีประสบการณ์กับเครื่องมือที่สามารถระบุดิสก์ IO ที่โหลดโดยเส้นทางของระบบไฟล์

ฉันใช้ยูทิลิตี้ 'iostat' บ่อยครั้งเพื่อเรียนรู้ว่ากิจกรรมของดิสก์เกิดขึ้นในโฮสต์ Linux 'iostat' ให้ข้อมูลแยกตามอุปกรณ์ดังนั้นคุณจึงสามารถเห็นกิจกรรมในอุปกรณ์บล็อกหนึ่ง ๆ แต่ไม่ลึกไปกว่านี้ - ตัวอย่างเช่นคุณไม่สามารถสืบค้นภาระการเขียนที่สร้างโดย 'httpd' ในไดเรกทอรี '/ var / log / httpd /'


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

4
จากคำตอบเหล่านี้ฉันได้ลองทั้ง htop และ iotop และดูเหมือนว่าทั้งสองมีฟังก์ชั่นพื้นฐานเพื่อแยกอัตรา IO ต่อกระบวนการ ความแตกต่างที่สำคัญบางอย่าง: * htop มีฟังก์ชั่นมากมายและวัดค่าสถิติของระบบทุกประเภทในขณะที่ไอโซโทปจะดูเฉพาะอัตรา IO ต่อกระบวนการเท่านั้น * การใช้ไอโซโทปเป็นครั้งแรกนั้นง่ายกว่าเล็กน้อยเนื่องจากง่ายกว่า * การซ่อนแฟล็ก '-o' ("เท่านั้น") ของไอโซโทปจะไม่เกี่ยวข้องกับกระบวนการของ IO ซึ่งมีประโยชน์อย่างมากเมื่อแก้ไขปัญหา hogs ของดิสก์ ฉันหาสิ่งที่คล้ายกันไม่ได้ในโฮป เครื่องมือทั้งสองใช้ได้ผล แต่ฉันจะใช้ iotop
Ryan B. Lynch

1
นอกจากนี้ยังมีส่วนบนซึ่งแสดงข้อมูลสดและข้อมูลเชิงประวัติต่อการโต้ตอบ
Tobu

คำตอบ:


18

คุณสามารถใช้ไอโซโทปเพื่อจุดประสงค์นั้นได้

ฉันทำงานเหมือนปกติธรรมดาฉันไม่สามารถพูดอะไรได้มากกว่านี้ ลีนุกซ์ส่วนมากจะมีมันบรรจุ แต่นี่คือของหน้าแรก คุณจะต้องเคอร์เนลล่าสุด


ไอโซโทปยอดเยี่ยม!
โจเซฟ Kern

24

ใช้ htop ทำสิ่งต่อไปนี้

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

และไปที่นั่นตามกระบวนการ I / O ดิสก์ตามเวลาจริง


1
คำตอบที่โดดเด่น
Dave Cheney

1
เหตุใด HTOP จะไม่เพิ่มสิ่งนี้เป็นค่าเริ่มต้น : S
confiq

1
ดูเหมือนว่าจะต้องมีสิทธิ์เข้าถึงเพื่อรายงานเกี่ยวกับกระบวนการอื่น ๆ (เหมือนกับ iotop) - อาจเป็นเหตุผลว่าทำไมมันถึงไม่ใช่ค่าเริ่มต้นด้วย ...
Paul Ridgway

0

Collectl ยังสามารถแสดงการโหลด I / O ของกระบวนการ แต่เนื่องจากมันสามารถตรวจสอบทรัพยากรระบบอื่น ๆ ของคุณที่คุณได้รับทั้งหมดในเครื่องมือเดียว ตัวอย่างเช่นคุณสามารถดูกระบวนการ i / o หรือ cpu อันดับสูงสุดได้ในขณะนี้พร้อมกับดิสก์เครือข่าย ฯลฯ แต่คุณสามารถเล่นข้อมูลประวัติและแสดงข้อมูลประเภทเดียวกันได้ นอกจากนี้จริง ๆ แล้วมีกระบวนการที่แตกต่างกัน 7 กระบวนการ I / O ที่จัดทำโดยเคอร์เนล Collectl สามารถแสดงพวกเขาทั้งหมดและให้คุณเรียงลำดับพวกเขา -เครื่องหมาย

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