.TH killsnoop.bt 8 "2018-09-07" "USER COMMANDS" .SH "نام (NAME)" killsnoop.bt \- ردیابی سیگنال‌های صادرشده توسط فراخوانی‌های سیستمی kill()، tkill() و tgkill(). استفاده از bpftrace/eBPF. .SH "خلاصه دستور (SYNOPSIS)" .B killsnoop.bt .SH "توضیحات (DESCRIPTION)" ابزار killsnoop فراخوانی‌های سیستمی kill()، tkill() و tgkill() را برای نمایش سیگنال‌های ارسال‌شده از طریق این روش‌ها ردیابی می‌کند. این ابزار می‌تواند برای عیب‌یابی برنامه‌هایی که دچار خطا می‌شوند، در جایی که سازوکاری ناشناخته در حال ارسال سیگنال است، مفید باشد. .PP این ابزار با ردیابی نقاط ردیابی (tracepoints) فراخوانی‌های سیستمی kill()، tkill() و tgkill() کار می‌کند. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bpftrace. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی تمام فراخوانی‌های سیستمی kill()، tkill() و tgkill(): # .B killsnoop.bt .SH "فیلدها (FIELDS)" .TP TIME زمان فراخوانی kill. .TP PID شناسه فرآیند مبدأ (Source process ID) .TP COMM نام فرآیند مبدأ .TP SIG شماره یا نام سیگنال. به signal(7) مراجعه کنید. .TP TPID شناسه فرآیند هدف (Target process ID) .TP RESULT نتیجه. 0 == موفقیت، مقدار منفی (کد خطا) نشان‌دهنده شکست. .SH "بار پردازشی (OVERHEAD)" این ابزار تابع kill هسته را ردیابی کرده و برای هر رویداد خروجی چاپ می‌کند. از آنجا که نرخ این رویدادها معمولاً کم انتظار می‌رود (کمتر از ۱۰۰ در ثانیه)، بار پردازشی نیز ناچیز برآورد می‌شود. اگر برنامه‌ای دارید که بنا به دلایلی با نرخ بسیار بالایی kill()|tkill()|tgkill() را فراخوانی می‌کند، پیش از استفاده بار پردازشی را آزمایش کرده و بسنجید. .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, Rong Tao .SH "همچنین ببینید (SEE ALSO)" opensnoop.bt(8)