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

syncsnoop.bt - ردیابی انواع فراخوانی‌های سیستمی sync(). استفاده از bpftrace/eBPF.

syncsnoop.bt

ابزار syncsnoop فراخوانی‌های مربوط به فراخوانی‌های سیستمی sync() (مانند sync()، fsync()، msync() و غیره) را که حافظه پنهان و بافرهای سیستم‌فایل را به دستگاه‌های ذخیره‌سازی تخلیه می‌کنند، ردیابی می‌کند. این فراخوانی‌ها می‌توانند موجب اختلالات عملکردی شوند و دانستن اینکه آیا این فراخوانی‌ها رخ می‌دهند، چه زمانی رخ می‌دهند و با چه بسامدی اتفاق می‌افتند، می‌تواند مفید باشد.

این ابزار با ردیابی انواع مختلف فراخوانی‌های سیستمی sync() از طریق نقاط ردیابی (tracepoints) کار می‌کند.

این برنامه همچنین یک نمونه پایه‌ای از eBPF/bcc است.

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

CONFIG_BPF و bpftrace.

ردیابی فراخوانی‌ها به فراخوانی‌های سیستمی sync():
# syncsnoop.bt

برچسب زمانی در خروجی، در قالب "HH:MM:SS".
شناسه فرآیندی که هنگام رویداد روی CPU در حال اجرا بوده است.
نام فرآیندی که هنگام رویداد روی CPU در حال اجرا بوده است.
نام نقطه ردیابی (tracepoint) برای رویداد sync.

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

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

https://github.com/bpftrace/bpftrace

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

این یک نسخه bpftrace از ابزار bcc با همین نام است.

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg

iostat(1)

2018-09-06 USER COMMANDS