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

pidpersec.bt - شمارش تعداد شناسه‌های فرایند (PID) جدید در هر ثانیه

pidpersec.bt

دستور pidpersec نشان می‌دهد که در هر ثانیه چه تعداد فرایند جدید ایجاد شده‌اند. ممکن است مشکلات عملکردی به دلیل وجود فرایندهای با طول عمر کوتاه رخ دهد که ممکن است در ابزارهای نمونه‌برداری مانند top(1) قابل مشاهده نباشند. ابزار pidpersec روشی برای بررسی این رفتار فراهم می‌کند.

این ابزار با ردیابی نقطه ردیابی tracepoint:sched:sched_process_fork کار می‌کند.

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

CONFIG_BPF و bpftrace.

شمارش فرایندهای جدید و چاپ خلاصه‌های ثانیه‌ای تا زمانی که کلیدهای میانبر Ctrl-C فشرده شوند:
# pidpersec.bt

1st
تعداد فرایندها (بعد از "@")

این ابزار forkهای هسته را ردیابی می‌کند و شمارشی درون هسته نگه می‌دارد که به‌صورت ناهمگام از فضای کاربری خوانده می‌شود. از آنجا که نرخ این کار معمولاً انتظار می‌رود کم باشد (کمتر از ۱۰۰۰ در ثانیه)، انتظار می‌رود بار پردازشی نیز ناچیز باشد.

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

https://github.com/bpftrace/bpftrace

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

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

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg

top(1)

2018-09-06 USER COMMANDS