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

swapin.bt - شمارش دفعات swapin به تفکیک فرآیند. استفاده از bpftrace/eBPF.

swapin

این ابزار تعداد swapinها را به تفکیک فرآیند شمارش می‌کند تا نشان دهد کدام فرآیند تحت تأثیر سواپینگ (swapping) قرار گرفته است (در صورتی که دستگاه‌های swap در حال استفاده باشند). این موضوع می‌تواند منبع قابل توجهی از تأخیر برنامه‌ها را توضیح دهد، در صورتی که به دلیل فشار حافظه بر روی سیستم، فرآیند swap آغاز شده باشد.

این ابزار با ردیابی تابع هسته swap_readpage() با استفاده از ابزار دقیق پویا (dynamic instrumentation) کار می‌کند. در صورتی که این تابع در هسته‌های بعدی تغییر کند، ممکن است این ابزار برای ادامه کارکرد خود به نگهداری و به‌روزرسانی نیاز داشته باشد.

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

CONFIG_BPF و bpftrace.

شمارش swapinها به تفکیک فرآیند، همراه با نمایش خلاصه بر حسب ثانیه:
# swapin.bt

1st
نام فرآیند.
2nd
شناسه فرآیند (PID).
3rd
تعداد swapinها در طول آن بازه زمانی.

نرخ swapinها باید پایین باشد (محدود به IOPS دستگاه swapin)، به طوری که انتظار می‌رود بار پردازشی این ابزار ناچیز باشد.

این ابزار برگرفته از کتاب "BPF Performance Tools" منتشر شده توسط Addison Wesley (2019) است:

http://www.brendangregg.com/bpf-performance-tools-book.html

برای مستندات بیشتر درباره این ابزار به کتاب مراجعه کنید.

این نسخه در مخزن bpftrace قرار دارد:

https://github.com/bpftrace/bpftrace

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

Linux

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

Brendan Gregg

swapon(8)

2019-07-05 USER COMMANDS