.TH writeback.bt 8 "2018-09-14" "USER COMMANDS" .SH "نام (NAME)" writeback.bt \- ردیابی رویدادهای بازنویسی (writeback) سیستم‌فایل همراه با جزئیات. استفاده از bpftrace/eBPF. .SH "خلاصه دستور (SYNOPSIS)" .B writeback.bt .SH "توضیحات (DESCRIPTION)" این ابزار زمان تخلیه صفحات تغییریافته (dirtied pages) سیستم‌فایل به دیسک توسط مکانیزم بازنویسی (writeback) هسته را ردیابی کرده و جزئیاتی شامل زمان وقوع رویداد و مدت‌زمان آن را چاپ می‌کند. این اطلاعات می‌تواند برای بررسی همبستگی این زمان‌ها با سایر مشکلات کارایی و عملکردی مفید باشد؛ و در صورت تطابق، نشانه‌ای از این خواهد بود که مشکل ممکن است ناشی از بازنویسی داده‌ها باشد. سرعت انجام بازنویسی توسط هسته قابل تنظیم است: به مستندات هسته مراجعه کنید، مانند .BR vm.dirty_writeback_centisecs . .PP این ابزار از نقاط ردیابی .B tracepoint:writeback:writeback_start و .B tracepoint:writeback:writeback_written استفاده می‌کند. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی تمام رویدادهای بازنویسی با برچسب‌های زمانی و جزئیات تاخیر: # .B writeback.bt .SH "فیلدها (FIELDS)" .TP TIME زمان تکمیل رویداد بازنویسی، در قالب %H:%M:%S. .TP DEVICE نام دستگاه در قالب شماره اصلی:فرعی (major:minor). .TP PAGES صفحات نوشته‌شده در طول بازنویسی. .TP REASON علت رویداد بازنویسی. این مقدار ممکن است "background"، "vmscan"، "sync"، "periodic" و غیره باشد. .TP ms مدت‌زمان رویداد بازنویسی بر حسب میلی‌ثانیه. .SH "بار پردازشی (OVERHEAD)" از آنجا که انتظار می‌رود رویدادهای بازنویسی با بسامد پایینی رخ دهند (کمتر از ۱۰ مورد در ثانیه)، بار پردازشی (سربار) این ابزار ناچیز برآورد می‌شود (نزدیک به ۰٪). .SH "منبع (SOURCE)" این ابزار برگرفته از bpftrace است. .IP https://github.com/bpftrace/bpftrace .PP همچنین در توزیع bpftrace به فایل همراه _examples.txt که شامل نمونه نحوه استفاده، خروجی و توضیحات این ابزار است مراجعه کنید. .SH "سیستم‌عامل (OS)" Linux .SH "پایداری (STABILITY)" ناپایدار \- در حال توسعه. .SH "نویسنده (AUTHOR)" Brendan Gregg .SH "همچنین ببینید (SEE ALSO)" biosnoop.bt(8)