ทางเลือก iotop สำหรับผู้ใช้ที่ไม่ใช่รูทโดยไม่มีสิทธิ์ sudo


20

ฉันกำลังมองหาทางเลือกกับไอโซโทป นี่คือสถานการณ์ของฉัน:

  1. ฉันต้องการตรวจสอบว่าโปรแกรมกำลังเข้าถึงฮาร์ดไดรฟ์จำนวนมากในขณะใช้งานหรือไม่
  2. iotop ต้องการสิทธิ์รูท / sudo
  3. บัญชีของฉันอยู่ในระบบของคนอื่นดังนั้นฉันจึงไม่ได้รับอนุญาตให้ใช้สิทธิ์ root หรือ sudo

มีทางเลือกอื่นในไอโซโทปที่ฉันสามารถใช้ได้หรือไม่?


คุณสามารถใช้การรวมกันของtopเฉพาะดูสำหรับรัฐ 'รอ' vmstatและ
DopeGhoti

คำตอบ:


18

เพื่ออ้างอิงเครื่องมือเพิ่มเติมอีกเล็กน้อย

htop

เครื่องมือบรรทัดคำสั่งบรรจุในการแจกจ่ายส่วนใหญ่สามารถแสดง I / O โดยไม่มีสิทธิ์รูท แต่สำหรับกระบวนการของคุณเท่านั้น

  • เรียกใช้htop(1)คุณจะพบอินเทอร์เฟซที่คล้ายกับtop(1)
  • กดF2เพื่อเข้าสู่การกำหนดค่า
  • ใช้เพื่อเลือก "คอลัมน์"
  • ใช้เพื่อเลือก "คอลัมน์ที่มี"
  • ใช้/ เพื่อเลือกข้อมูล I / O ที่คุณต้องการ (เช่น: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) และF5เพื่อเพิ่มลงใน "คอลัมน์ที่ใช้งานอยู่"
  • ประหยัดด้วย F10
  • ใช้</ >เพื่อเลือกคอลัมน์ I / O เพื่อส่งผลกระทบต่อลำดับการเรียง

สายตา

เครื่องมือบรรทัดคำสั่งด้วยโหมดเว็บไม่ได้บรรจุกันอย่างแพร่หลาย แต่ง่ายต่อการติดตั้ง (เช่น: pip install glances)


netdata

เว็บอินเตอร์เฟสสามารถทำงานได้โดยไม่ต้องมีสิทธิ์ใช้งานรูท แต่ยังไม่รวมแพ็คเกจ (ต้องมีการรวบรวม)


2
ฉันใช้ htop มานานแล้วและไม่รู้เกี่ยวกับคุณสมบัตินี้ ขอบคุณ!
ilija139

นอกจากนี้ยังมีiptrafและiptraf-ngเครื่องมือที่ดี ncurses คอนโซล แต่โครงการเหล่านี้ดูเหมือนจะถูกยกเลิก :(
olibre

iptraf*ไม่เพียง แต่ตรวจสอบเครือข่าย I / O
bufh

เมื่อฉันทำตามที่แนะนำสำหรับ htop จะแสดงเฉพาะ "ไม่ได้รับอนุญาต" ในคอลัมน์ที่เกี่ยวข้อง ดูเหมือนว่าฉันยังต้องการสิทธิ์ sudo ในการดูข้อมูลนี้
วิทยุควบคุม

3

สิ่งเดียวที่เข้ามาใกล้คือiostatจากชุด sysstatซึ่งยังใช้งานได้สำหรับผู้ใช้ทั่วไปหรืออาจatop -d(ล้มเหลวด้วยข้อยกเว้นการชี้แบบลอยตัวที่นี่)

คำถามที่คล้ายกันมากถูกถามใน ServerFault: ในกรณีที่ไม่มีiotopคำสั่งใดเหมาะสมที่สุดสำหรับการค้นหากระบวนการ I / O-bound?

iotopไม่ทำงานสำหรับผู้ใช้ทั่วไปอีกต่อไปเนื่องจากการแก้ไขความปลอดภัยในเคอร์เนล: ดูเช่นรายงานข้อผิดพลาด Red Hat: ข้อผิดพลาด Netlink: ไม่อนุญาตให้ใช้งาน

ด้วยเหตุผลเดียวกันคุณอาจไม่สามารถแสดงสถิติ I / O ของกระบวนการอื่นในระดับนั้นในฐานะผู้ใช้ปกติ

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