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

biostacks.bt - نمایش تاخیر ورودی/خروجی دیسک به همراه پشته‌های مقداردهی اولیه با استفاده از bpftrace/eBPF

biostacks

این ابزار هیستوگرام‌های تاخیر ورودی/خروجی دیسک را برای هر مسیر مقداردهی اولیه ورودی/خروجی بلوکی (block I/O) نمایش می‌دهد. این می‌تواند به آشکار ساختن دلیل تاخیرهای گوناگون کمک کند، زیرا ممکن است برخی از آن‌ها ناشی از تخلیه لاگ‌ها (log flushing)، برخی دیگر ناشی از خواندن‌های برنامه کاربردی و غیره باشند.

این ابزار با اتصال به نقاط ردیابی block_io_start و block_rq_issue کار می‌کند.

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

CONFIG_BPF و bpftrace.

ردیابی تاخیر ورودی/خروجی دیسک همراه با پشته‌های مقداردهی اولیه:
# biostacks.bt

0th
یک ردپای پشته هسته برای مقداردهی اولیه (که در "@[...]" نشان داده می‌شود) پیش از هر هیستوگرام ورودی/خروجی چاپ می‌شود.
1st, 2nd
این بازه‌ای از تاخیر ورودی/خروجی بر حسب میکروثانیه است (که در نماد مجموعه‌ای "[...)" نشان داده می‌شود).
3rd
ستونی که تعداد ورودی/خروجی را در این بازه نشان می‌دهد.
4th
این یک هیستوگرام اسکی (ASCII) است که ستون تعداد را نمایش می‌دهد.

نرخ اجرای biostacks باید پایین باشد (محدود به IOPS دستگاه)، به‌طوری که انتظار می‌رود بار پردازشی این ابزار ناچیز باشد.

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

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

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

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

https://github.com/bpftrace/bpftrace

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

Linux

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

Brendan Gregg

biosnoop.bt(8)

2019-07-12 USER COMMANDS