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

writeback.bt - ردیابی رویدادهای بازنویسی (writeback) سیستم‌فایل همراه با جزئیات. استفاده از bpftrace/eBPF.

writeback.bt

این ابزار زمان تخلیه صفحات تغییریافته (dirtied pages) سیستم‌فایل به دیسک توسط مکانیزم بازنویسی (writeback) هسته را ردیابی کرده و جزئیاتی شامل زمان وقوع رویداد و مدت‌زمان آن را چاپ می‌کند. این اطلاعات می‌تواند برای بررسی همبستگی این زمان‌ها با سایر مشکلات کارایی و عملکردی مفید باشد؛ و در صورت تطابق، نشانه‌ای از این خواهد بود که مشکل ممکن است ناشی از بازنویسی داده‌ها باشد. سرعت انجام بازنویسی توسط هسته قابل تنظیم است: به مستندات هسته مراجعه کنید، مانند vm.dirty_writeback_centisecs.

این ابزار از نقاط ردیابی tracepoint:writeback:writeback_start و tracepoint:writeback:writeback_written استفاده می‌کند.

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

CONFIG_BPF و bpftrace.

ردیابی تمام رویدادهای بازنویسی با برچسب‌های زمانی و جزئیات تاخیر:
# writeback.bt

زمان تکمیل رویداد بازنویسی، در قالب %H:%M:%S.
نام دستگاه در قالب شماره اصلی:فرعی (major:minor).
صفحات نوشته‌شده در طول بازنویسی.
علت رویداد بازنویسی. این مقدار ممکن است "background"، "vmscan"، "sync"، "periodic" و غیره باشد.
مدت‌زمان رویداد بازنویسی بر حسب میلی‌ثانیه.

از آنجا که انتظار می‌رود رویدادهای بازنویسی با بسامد پایینی رخ دهند (کمتر از ۱۰ مورد در ثانیه)، بار پردازشی (سربار) این ابزار ناچیز برآورد می‌شود (نزدیک به ۰٪).

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

https://github.com/bpftrace/bpftrace

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

Linux

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

Brendan Gregg

biosnoop.bt(8)

2018-09-14 USER COMMANDS