.TH vfsstat.bt 8 "2018-09-06" "USER COMMANDS" .SH "نام (NAME)" vfsstat.bt \- شمارش و نمایش آمارهای فراخوانی‌های VFS در هر ثانیه .SH "خلاصه دستور (SYNOPSIS)" .B vfsstat.bt .SH "توضیحات (DESCRIPTION)" این ابزار برخی از فراخوانی‌های رایج VFS را ردیابی کرده و خلاصه‌های آماری در هر ثانیه را چاپ می‌کند. این ابزار می‌تواند برای مشخص کردن ویژگی‌های بار کاری عمومی و یافتن الگوهای استفاده از عملیات در طول زمان مفید باشد. .PP این ابزار با ردیابی پویای برخی از توابع vfs هسته کار می‌کند، و برای هماهنگی با هرگونه تغییر در این توابع نیازمند به‌روزرسانی خواهد بود. برای سفارشی‌سازی توابعی که ردیابی می‌شوند، اسکریپت را ویرایش کنید. همچنین به vfscount مراجعه کنید که سفارشی‌سازی آن برای ردیابی چندین تابع آسان‌تر است. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP شمارش برخی فراخوانی‌های VFS، با چاپ خلاصه‌های آماری در هر ثانیه تا زمان فشرده شدن کلیدهای Ctrl-C: # .B vfsstat.bt .SH "فیلدها (FIELDS)" .TP HH:MM:SS در ابتدای هر خلاصه خروجی، زمان چاپ با قالب "HH:MM:SS" قرار می‌گیرد. .TP 1st نام تابع هسته (در @[]) .TP 2nd تعداد فراخوانی‌ها در طول ردیابی .SH "بار پردازشی (OVERHEAD)" این ابزار توابع گوناگون vfs در هسته را ردیابی کرده و شمارش‌ها را درون هسته نگه می‌دارد، که این مقادیر به‌صورت ناهمگام به فضای کاربر کپی می‌شوند. در حالی که نرخ عملیات VFS می‌تواند بسیار بالا باشد (بیش از ۱ میلیون در ثانیه)، این یک روش نسبتاً کارآمد برای ردیابی این رویدادها است، بنابراین انتظار می‌رود بار پردازشی برای بارهای کاری عادی ناچیز باشد. در یک محیط آزمایشی اندازه‌گیری و ارزیابی کنید. .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)" vfscount.bt(8)