.TH vfscount.bt 8 "2018-09-06" "USER COMMANDS" .SH "نام (NAME)" vfscount.bt \- شمارش فراخوانی‌های VFS با الگوی \(dqvfs_*\(dq با استفاده از bpftrace/eBPF .SH "خلاصه دستور (SYNOPSIS)" .B vfscount.bt .SH "توضیحات (DESCRIPTION)" این ابزار فراخوانی‌های VFS را شمارش می‌کند. این کار می‌تواند برای توصیف ویژگی‌های بار کاری عمومی این عملیات مفید باشد. .PP این ابزار با ردیابی پویای تمام توابع هسته که با \(dqvfs_\(dq آغاز می‌شوند کار می‌کند. این کار ممکن است توابعی بیش از آنچه مایل به سنجش آن هستید را مطابقت دهد: برای سفارشی‌سازی توابعی که ردیابی می‌شوند، اسکریپت را ویرایش کنید. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP شمارش تمامی فراخوانی‌های VFS تا زمان فشرده شدن کلیدهای Ctrl-C: # .B vfscount.bt .SH "فیلدها (FIELDS)" .TP 1st نام تابع هسته (در @[]) .TP 2nd تعداد فراخوانی‌ها در طول ردیابی .SH "بار پردازشی (OVERHEAD)" این ابزار توابع vfs هسته را ردیابی کرده و شمارش‌ها را درون هسته نگه می‌دارد، که به‌صورت ناهمگام به فضای کاربر کپی می‌شوند. در حالی که نرخ عملیات VFS می‌تواند بسیار بالا باشد (بیش از ۱ میلیون در ثانیه)، این یک روش نسبتاً کارآمد برای ردیابی این رویدادها است، بنابراین انتظار می‌رود بار پردازشی برای بارهای کاری عادی ناچیز باشد. در یک محیط آزمایشی اندازه‌گیری کنید، و اگر بار پردازشی یک مشکل بود، اسکریپت را ویرایش کنید تا انواع توابع vfs ردیابی‌شده کاهش یابند (در حال حاضر تمامی مواردی که با \(dqvfs_\(dq شروع می‌شوند). .SH "منبع (SOURCE)" این ابزار برگرفته از bpftrace است. .IP https://github.com/bpftrace/bpftrace .PP همچنین در توزیع bpftrace به فایل همراه _examples.txt که شامل نمونه‌های نحوه استفاده، خروجی و توضیحات این ابزار است مراجعه کنید. .PP این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینه‌ها و سفارشی‌سازی‌های بیشتری ارائه دهد. .IP https://github.com/iovisor/bcc .SH "سیستم‌عامل (OS)" Linux .SH "پایداری (STABILITY)" ناپایدار \- در حال توسعه. .SH "نویسنده (AUTHOR)" Brendan Gregg .SH "همچنین ببینید (SEE ALSO)" vfsstat.bt(8)