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

vfscount.bt - شمارش فراخوانی‌های VFS با الگوی "vfs_*" با استفاده از bpftrace/eBPF

vfscount.bt

این ابزار فراخوانی‌های VFS را شمارش می‌کند. این کار می‌تواند برای توصیف ویژگی‌های بار کاری عمومی این عملیات مفید باشد.

این ابزار با ردیابی پویای تمام توابع هسته که با "vfs_" آغاز می‌شوند کار می‌کند. این کار ممکن است توابعی بیش از آنچه مایل به سنجش آن هستید را مطابقت دهد: برای سفارشی‌سازی توابعی که ردیابی می‌شوند، اسکریپت را ویرایش کنید.

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

CONFIG_BPF و bpftrace.

شمارش تمامی فراخوانی‌های VFS تا زمان فشرده شدن کلیدهای Ctrl-C:
# vfscount.bt

1st
نام تابع هسته (در @[])
2nd
تعداد فراخوانی‌ها در طول ردیابی

این ابزار توابع vfs هسته را ردیابی کرده و شمارش‌ها را درون هسته نگه می‌دارد، که به‌صورت ناهمگام به فضای کاربر کپی می‌شوند. در حالی که نرخ عملیات VFS می‌تواند بسیار بالا باشد (بیش از ۱ میلیون در ثانیه)، این یک روش نسبتاً کارآمد برای ردیابی این رویدادها است، بنابراین انتظار می‌رود بار پردازشی برای بارهای کاری عادی ناچیز باشد. در یک محیط آزمایشی اندازه‌گیری کنید، و اگر بار پردازشی یک مشکل بود، اسکریپت را ویرایش کنید تا انواع توابع vfs ردیابی‌شده کاهش یابند (در حال حاضر تمامی مواردی که با "vfs_" شروع می‌شوند).

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

https://github.com/bpftrace/bpftrace

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

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

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg

vfsstat.bt(8)

2018-09-06 USER COMMANDS