ดูว่าไฟล์ใดกำลังถูกเขียนไปยัง (เช่น iotop แต่สำหรับไฟล์ไม่ใช่กระบวนการ)


25

ฉันมีเซิร์ฟเวอร์ Linux และทำดิสก์ io มากมาย มีกระบวนการหนึ่งที่ทำดิสก์ส่วนใหญ่เขียนอยู่ ฉันพบสิ่งนี้ด้วยiotopซึ่งแสดงกระบวนการที่กำลังทำดิสก์ I / O มีโปรแกรม equivant (ในที่เก็บ debian lenny apt) หรือไม่ซึ่งจะแสดงให้ฉันเห็นว่าไฟล์ใดที่ถูกเขียนลงไป? อินเทอร์เฟซที่ชอบ 'ด้านบน' จะดีหรือไม่? เป็นไปได้ไหม

คำตอบ:


13

lsof อาจช่วยถ้าคุณรู้ว่าคุณต้องการดูกระบวนการ:

lsof -p <pid> -r 5

-r คือจำนวนวินาทีระหว่างการตรวจสอบ


นั่นจะแสดงให้ฉันเห็นว่าไฟล์ใดที่กำลังเขียนอยู่มีวิธีใดบ้างที่จะเห็นว่ามีการเขียนข้อมูลจำนวนเท่าใด
Rory

ฉันไม่ได้ตระหนักถึงเครื่องมือที่ทำทั้งสองอย่างดังนั้นในระหว่างนี้คุณอาจต้องการดูไฟล์ (เมื่อระบุด้วย lsof) ด้วย du ในช่วงระยะเวลาหนึ่งเพื่อดูการเปลี่ยนแปลง
Cakemox

9

คุณสามารถใช้ sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

นอกจากนี้ยังมีโปรแกรมเทอร์มินัล (เหมือนด้านบน) แบบโต้ตอบที่อาจมีประโยชน์ในกรณีของคุณ

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