.TH syncsnoop.bt 8 "2018-09-06" "USER COMMANDS" .SH "نام (NAME)" syncsnoop.bt \- ردیابی انواع فراخوانی‌های سیستمی sync(). استفاده از bpftrace/eBPF. .SH "خلاصه دستور (SYNOPSIS)" .B syncsnoop.bt .SH "توضیحات (DESCRIPTION)" ابزار syncsnoop فراخوانی‌های مربوط به فراخوانی‌های سیستمی sync() (مانند sync()، fsync()، msync() و غیره) را که حافظه پنهان و بافرهای سیستم‌فایل را به دستگاه‌های ذخیره‌سازی تخلیه می‌کنند، ردیابی می‌کند. این فراخوانی‌ها می‌توانند موجب اختلالات عملکردی شوند و دانستن اینکه آیا این فراخوانی‌ها رخ می‌دهند، چه زمانی رخ می‌دهند و با چه بسامدی اتفاق می‌افتند، می‌تواند مفید باشد. .PP این ابزار با ردیابی انواع مختلف فراخوانی‌های سیستمی sync() از طریق نقاط ردیابی (tracepoints) کار می‌کند. .PP این برنامه همچنین یک نمونه پایه‌ای از eBPF/bcc است. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی فراخوانی‌ها به فراخوانی‌های سیستمی sync(): # .B syncsnoop.bt .SH "فیلدها (FIELDS)" .TP TIME برچسب زمانی در خروجی، در قالب \(dqHH:MM:SS\(dq. .TP PID شناسه فرآیندی که هنگام رویداد روی CPU در حال اجرا بوده است. .TP COMM نام فرآیندی که هنگام رویداد روی CPU در حال اجرا بوده است. .TP EVENT نام نقطه ردیابی (tracepoint) برای رویداد sync. .SH "بار پردازشی (OVERHEAD)" این ابزار فراخوانی‌های سیستمی sync را ردیابی کرده و برای هر رویداد خروجی چاپ می‌کند. از آنجا که نرخ این رویدادها معمولاً کم انتظار می‌رود (بسیار کمتر از ۱۰۰ در ثانیه)، بار پردازشی نیز ناچیز برآورد می‌شود. .SH "منبع (SOURCE)" این ابزار برگرفته از bpftrace است. .IP https://github.com/bpftrace/bpftrace .PP همچنین در توزیع bpftrace به پرونده همراه _examples.txt که شامل نمونه نحوه استفاده، خروجی و توضیحات این ابزار است مراجعه کنید. .PP این یک نسخه bpftrace از ابزار bcc با همین نام است. .IP https://github.com/iovisor/bcc .SH "سیستم‌عامل (OS)" Linux .SH "پایداری (STABILITY)" ناپایدار \- در حال توسعه. .SH "نویسنده (AUTHOR)" Brendan Gregg .SH "همچنین ببینید (SEE ALSO)" iostat(1)