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

runqlen.bt - طول صف اجرای زمان‌بند پردازنده به‌صورت هیستوگرام. از bpftrace/eBPF استفاده می‌کند.

runqlen.bt

این برنامه طول صف زمان‌بند را به‌صورت یک هیستوگرام خلاصه می‌کند، و همچنین می‌تواند میزان اشغال صف اجرا را نشان دهد. این ابزار با نمونه‌برداری از طول صف اجرا روی تمام پردازنده‌ها (CPUها) با فرکانس ۹۹ هرتز کار می‌کند.

این ابزار می‌تواند برای شناسایی عدم‌تعادل‌ها مورد استفاده قرار گیرد؛ برای نمونه هنگامی که پردازه‌ها به پردازنده‌های خاصی مقید (bound) شده‌اند و موجب تشکیل صف می‌شوند، یا هنگامی که نگاشت وقفه‌ها (interrupt mappings) سبب بروز چنین وضعیتی می‌شود.

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

CONFIG_BPF و bpftrace.

ردگیری سراسری طول صف اجرای پردازنده در کل سیستم، و چاپ یک هیستوگرام با فشردن Ctrl-C:
# runqlen.bt

1st, 2nd
طول صف اجرا در فیلد اول (پس از "[") نشان داده می‌شود.
3rd
ستونی که تعداد نمونه‌ها را برای آن طول نشان می‌دهد.
4th
این یک هیستوگرام اسکی (ASCII) است که ستون تعداد را نمایش می‌دهد.

این ابزار ساختارهای داده زمان‌بند را در سراسر تمام پردازنده‌ها با نرخ ۹۹ هرتز نمونه‌برداری می‌کند. این مقدار نسبتاً نرخ پایینی از رویدادها است و انتظار می‌رود سربار این ابزار نزدیک به صفر باشد.

این ابزار برگرفته از bpftrace است.

https://github.com/bpftrace/bpftrace

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

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

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg

runqlat.bt(8), mpstat(1), pidstat(1), uptime(1)

2018-10-07 USER COMMANDS