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

tcpsynbl.bt - نمایش طول بکلاگ TCP SYN به صورت هیستوگرام

tcpsynbl

این ابزار اندازه صف یا بک‌لاگ TCP SYN را هنگام رسیدن بسته SYN به صورت یک هیستوگرام نمایش می‌دهد. این کار به شما امکان می‌دهد ببینید برنامه‌های کاربردی شما چقدر به رسیدن به حد مجاز صف انتظار و دور انداختن بسته‌های SYN (که به دلیل ارسال‌های مجدد SYN باعث مشکلات کارایی می‌شود) نزدیک هستند، و معیاری از اشباع بار کاری است. هیستوگرام نمایش‌داده‌شده در زمان دریافت بسته SYN اندازه‌گیری می‌شود، و برای هر حد مجاز صف انتظار یک هیستوگرام جداگانه نشان داده می‌شود.

این کار با ردیابی پویای توابع هسته tcp_v4_syn_recv_sock() و tcp_v6_syn_recv_sock() انجام می‌شود. از آنجا که این توابع ممکن است در نسخه‌های آینده هسته تغییر کنند، این ابزار ممکن است برای ادامه کارکرد به نگهداری و به‌روزرسانی نیاز داشته باشد.

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

CONFIG_BPF و bpftrace.

نمایش طول بک‌لاگ TCP SYN به صورت هیستوگرام:
# tcpsynbl.bt

اندازه صف انتظار هنگام دریافت یک بسته SYN.
تعداد دفعاتی که این اندازه صف انتظار مشاهده شده است.
یک نمایش اسکی (ASCII) از ستون شمارش (count).

بسته‌های SYN ورودی در مقایسه با سایر بسته‌ها و رویدادها باید به نسبت کم باشند، بنابراین انتظار می‌رود سربار این ابزار ناچیز باشد.

این ابزار برگرفته از کتاب "BPF Performance Tools" است که توسط Addison Wesley (۲۰۱۹) منتشر شده است:

http://www.brendangregg.com/bpf-performance-tools-book.html

برای مستندات بیشتر در مورد این ابزار به کتاب مراجعه کنید.

این نسخه در مخزن bpftrace قرار دارد:

https://github.com/bpftrace/bpftrace

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

Linux

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

Brendan Gregg

tcptop(8)

2019-07-03 USER COMMANDS