mdflush.bt(8) System Manager's Manual mdflush.bt(8)

mdflush.bt - ردیابی رویدادهای تخلیه در دستگاه‌های md (نرم‌افزار RAID)

mdflush.bt

این ابزار رویدادهای تخلیه (flush) توسط md، درایور چنددستگاهی لینوکس (نرم‌افزار RAID) را ردیابی می‌کند. برچسب زمانی و دستگاه md برای رویداد تخلیه چاپ می‌شوند. دانستن زمان رخ دادن این تخلیه‌ها می‌تواند برای یافتن همبستگی با جهش‌های غیرقابل‌توضیح در تأخیر دیسک مفید باشد.

این کار با ردیابی تابع md_flush_request() در هسته با استفاده از ردیابی پویای هسته انجام می‌شود، و با هرگونه تغییری در این تابع به به‌روزرسانی نیاز خواهد داشت.

توجه داشته باشید که خود تخلیه‌ها احتمالاً از سطوح بالاتر پشته I/O، مانند سیستم‌های فایل سرچشمه می‌گیرند.

از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند.

CONFIG_BPF و bpftrace.

ردیابی رویدادهای تخلیه md:
# mdflush.bt

زمان رویداد تخلیه (HH:MM:SS).
شناسه فرایندی که هنگام صدور رویداد روی CPU بود. این ممکن است علت تخلیه (مانند دستور "sync") را مشخص کند، اما اغلب یک ریسه کارگر هسته را مشخص می‌کند که در حال مدیریت I/O بود.
نام دستور برای PID.
نام دستگاه md.

انتظار می‌رود ناچیز باشد.

این از bpftrace گرفته شده است.

https://github.com/bpftrace/bpftrace

همچنین در توزیع bpftrace فایل همراه _examples.txt را که شامل نحوه استفاده، خروجی و توضیحات برای این ابزار است بررسی کنید.

این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینه‌ها و قابلیت‌های سفارشی‌سازی بیشتری ارائه دهد.

https://github.com/iovisor/bcc

Linux

ناپایدار - در حال توسعه.

Brendan Gregg

biosnoop.bt(8)

2018-09-07 USER COMMANDS