| runqlen.bt(8) | System Manager's Manual | runqlen.bt(8) |
نام (NAME)
runqlen.bt - طول صف اجرای زمانبند پردازنده بهصورت هیستوگرام. از bpftrace/eBPF استفاده میکند.
خلاصه دستور (SYNOPSIS)
runqlen.bt
توضیحات (DESCRIPTION)
این برنامه طول صف زمانبند را بهصورت یک هیستوگرام خلاصه میکند، و همچنین میتواند میزان اشغال صف اجرا را نشان دهد. این ابزار با نمونهبرداری از طول صف اجرا روی تمام پردازندهها (CPUها) با فرکانس ۹۹ هرتز کار میکند.
این ابزار میتواند برای شناسایی عدمتعادلها مورد استفاده قرار گیرد؛ برای نمونه هنگامی که پردازهها به پردازندههای خاصی مقید (bound) شدهاند و موجب تشکیل صف میشوند، یا هنگامی که نگاشت وقفهها (interrupt mappings) سبب بروز چنین وضعیتی میشود.
از آنجا که این ابزار از BPF استفاده میکند، تنها کاربر ریشه (root) میتواند از آن استفاده کند.
پیشنیازها (REQUIREMENTS)
CONFIG_BPF و bpftrace.
مثالها (EXAMPLES)
- ردگیری سراسری طول صف اجرای پردازنده در کل سیستم، و چاپ یک هیستوگرام با فشردن Ctrl-C:
- # runqlen.bt
فیلدها (FIELDS)
- 1st, 2nd
- طول صف اجرا در فیلد اول (پس از "[") نشان داده میشود.
- 3rd
- ستونی که تعداد نمونهها را برای آن طول نشان میدهد.
- 4th
- این یک هیستوگرام اسکی (ASCII) است که ستون تعداد را نمایش میدهد.
سربار (OVERHEAD)
این ابزار ساختارهای داده زمانبند را در سراسر تمام پردازندهها با نرخ ۹۹ هرتز نمونهبرداری میکند. این مقدار نسبتاً نرخ پایینی از رویدادها است و انتظار میرود سربار این ابزار نزدیک به صفر باشد.
منبع (SOURCE)
این ابزار برگرفته از bpftrace است.
همچنین در توزیع bpftrace به پرونده همراه _examples.txt حاوی نمونههای نحوه استفاده، خروجی و توضیحات این ابزار مراجعه کنید.
این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینهها و قابلیتهای سفارشیسازی بیشتری فراهم کند.
سیستمعامل (OS)
Linux
پایداری (STABILITY)
ناپایدار - در حال توسعه.
نویسنده (AUTHOR)
Brendan Gregg
همچنین ببینید (SEE ALSO)
runqlat.bt(8), mpstat(1), pidstat(1), uptime(1)
| 2018-10-07 | USER COMMANDS |