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

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

cpuwalk.bt

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

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

CONFIG_BPF و bpftrace.

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

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

این مقدار باید ناچیز باشد.

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

https://github.com/bpftrace/bpftrace

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

Linux

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

Brendan Gregg

mpstat(1)

2018-09-08 USER COMMANDS