FreeBSD 10 กิจกรรมดิสก์ติดตาม


9

มีวิธีใดบ้างในการค้นหากระบวนการซึ่งเขียนลงบนดิสก์เป็นระยะ ๆ (ตาม hdd led) บน FreeBSD 10 ด้วย ZFS (อาจเปลี่ยน ZFS เป็นโหมดการบันทึก verbose)?

lsof และยูทิลิตี้สถิติรวมอื่น ๆ ในทันทีดูเหมือนจะไม่สามารถจับอะไรเลยเนื่องจากช่วงเวลาสั้น ๆ ของการเข้าถึงดิสก์


สิ่งที่เกี่ยวกับการใช้จอแสดงผล io ของtopเพื่อค้นหา proc ที่กินดิสก์ของคุณ i / o? : top -m io -o total : freebsd.org/cgi/...

มันอาจมีประโยชน์สำหรับกระบวนการที่มีภาระมากซึ่งส่วนใหญ่จะอยู่ด้านบน แต่ไม่ใช่สำหรับกระบวนการที่มีภาระงานมากซึ่งไม่ตรงกับกำหนดการสูงสุด เช่นถ้า hdd led กะพริบอยู่ตลอดเวลาในไม่กี่วินาทีก็แทบจะไม่มีโอกาสเห็น smth ด้านบนเท่าที่ฉันลอง
o_0

คำตอบ:


9

DTraceสามารถรายงานข้อมูล vfs ใน FreeBSD (เช่นเดียวกับแพของโพรบอื่น ๆ ) DTrace เปิดใช้งานโดยค่าเริ่มต้นใน 10 เคอร์เนลดังนั้นสิ่งที่คุณต้องทำคือโหลดโมดูลจากนั้นเรียกใช้สคริปต์ dtrace

โหลดโมดูล DTrace

kldload dtraceall

รับสคริปต์vfssnoop.dจากฟอรัม FreeBSD ด้ายทั้งเป็นขุมสมบัติสำหรับการตรวจสอบดิสก์

เรียกใช้:

./vfssnoop.d

ดูเอาต์พุตสำหรับสิ่งที่เข้าถึง:

# ./vfssnoop.d 
cc1: warning:  is shorter than expected
TIMESTAMP           UID    PID PROCESS          CALL             SIZE PATH/FILE
1555479476691083      0   1225 nfsd             vop_getattr         - /share/netboot
1555479478601010      0   1225 nfsd             vop_inactive        - /share/netboot
1555479482457241      0   1225 nfsd             vop_getattr         - /share/wpad.dat
1555480557262388      0   1432 cron             vop_getattr         - /var/cron/tabs
1555480557302178      0   1432 cron             vop_inactive        - /var/cron/tabs
1555480557336414      0   1432 cron             vop_inactive        - /etc
1555480557346224      0   1432 cron             vop_getattr         - /etc/crontab

มักกะโรนี! ขอบคุณมาก googling ของฉันได้สิ้นสุดลงในที่สุด)
o_0

5

วิ่ง: top -m io -o write -s 1

นี่จะพิมพ์รายการกระบวนการเรียงลำดับตามจำนวนที่เขียนลงดิสก์อัพเดตทุก ๆ 1 วินาที

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