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

xfsdist.bt - خلاصه‌سازی زمان تاخیر عملیات‌های XFS با استفاده از bpftrace/eBPF.

xfsdist.bt

این ابزار زمان (تاخیر) صرف‌شده در عملیات‌های معمول فایل در سامانه فایل XFS (شامل خواندن، نوشتن، باز کردن و همگام‌سازی) را خلاصه‌سازی کرده و آن را به‌صورت یک هیستوگرام بر مبنای توان‌هایی از ۲ نمایش می‌دهد. این ابزار برای دستیابی به کارایی بالا، از یک نگاشت eBPF درون هسته برای ذخیره‌سازی هیستوگرام استفاده می‌کند.

از آنجا که سازوکار این ابزار مبتنی بر ردیابی توابع رابط xfs_file_operations است، برای هماهنگی با هرگونه تغییری در این توابع نیاز به به‌روزرسانی خواهد داشت.

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

CONFIG_BPF و bpftrace.

ردیابی زمان عملیات‌های XFS و نمایش خلاصه پس از فشردن Ctrl-C:
# xfsdist.bt

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

این ابزار سربار اندکی به این عملیات‌های XFS اضافه می‌کند، از جمله برای خواندن‌ها و نوشتن‌ها از حافظه نهان (cache) سامانه فایل. بسته به بار کاری (به‌عنوان مثال، ۱ میلیون در ثانیه)، این‌گونه خواندن‌ها و نوشتن‌ها می‌توانند بسیار پرتکرار باشند، به طوری که در این وضعیت ممکن است سربار این ابزار محسوس شود. پیش از استفاده در محیط‌های عملیاتی، آن را اندازه‌گیری و سنجش نمایید.

این ابزار بخشی از bpftrace است.

https://github.com/bpftrace/bpftrace

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

این یک نسخه bpftrace از ابزار هم‌نام در bcc است. ابزار bcc ممکن است گزینه‌ها و امکانات سفارشی‌سازی بیشتری فراهم کند.

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg

biolatency.bt(8)

2018-09-08 دستورات مدیریت سیستم