.TH gethostlatency.bt 8 "2018-09-08" "USER COMMANDS" .SH "نام (NAME)" gethostlatency.bt \- نمایش تاخیر فراخوانی‌های getaddrinfo/gethostbyname[2]. استفاده از bpftrace/eBPF. .SH "خلاصه دستور (SYNOPSIS)" .B gethostlatency.bt .SH "توضیحات (DESCRIPTION)" این ابزار فراخوانی‌های gethostbyaddr()، getaddrinfo()، gethostbyname() و gethostbyname2() را در سراسر سیستم ردیابی و چاپ می‌کند و شناسه فرایند (PID) و نام دستور مسئول، تاخیر فراخوانی (مدت زمان) به میلی‌ثانیه، و رشته میزبان (host) را نشان می‌دهد. .PP این ابزار می‌تواند با مشخص کردن اینکه کدام جستجوهای نام میزبان دوردست کند بوده‌اند و به چه میزان، برای شناسایی تاخیر DNS مفید باشد. .PP این ابزار در حال حاضر از ردیابی پویای توابع و ثبات‌های سطح کاربر استفاده می‌کند و ممکن است برای تطابق با نرم‌افزار و معماری پردازنده شما به اصلاحاتی نیاز داشته باشد. .PP از آنجا که این ابزار از BPF استفاده می‌کند، تنها کاربر ریشه (root) می‌تواند از آن استفاده کند. .SH "پیش‌نیازها (REQUIREMENTS)" CONFIG_BPF و bcc. .SH "مثال‌ها (EXAMPLES)" .TP ردیابی جستجوهای میزبان (getaddrinfo/gethostbyname[2]) در سراسر سیستم: # .B gethostlatency.bt .SH "فیلدها (FIELDS)" .TP TIME زمان اجرای دستور (HH:MM:SS). .TP PID شناسه فرایند (PID) کارخواهی که فراخوانی را انجام می‌دهد. .TP COMM نام فرایند (دستور) کارخواهی که فراخوانی را انجام می‌دهد. .TP LATms تاخیر فراخوانی به میلی‌ثانیه. .TP HOST رشته نام میزبان: هدف جستجو. .SH "بار پردازشی (OVERHEAD)" نرخ جستجوها معمولاً باید نسبتاً پایین باشد، بنابراین انتظار نمی‌رود بار پردازشی مشکلی ایجاد کند. .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)" tcpdump(8), gethostbyname(3), getaddrinfo(3)