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

oomkill.bt - ردیابی سازوکار کشنده OOM (کمبود حافظه). استفاده از bpftrace/eBPF.

oomkill.bt

این ابزار سازوکار کشنده کمبود حافظه (out-of-memory killer) هسته را ردیابی کرده و جزئیات اولیه، از جمله میانگین‌های بار سیستم را در زمان رخداد کشتن OOM چاپ می‌کند. این می‌تواند زمینه و اطلاعات بیشتری از وضعیت سیستم در آن زمان ارائه دهد: آیا بر اساس میانگین‌های بار، سیستم در حال شلوغ‌تر شدن بوده یا وضعیتی پایدار داشته است؟ این ابزار همچنین ممکن است برای سفارشی‌سازی در تحقیقات و بررسی‌ها مفید باشد؛ برای نمونه، با افزودن سایر جزئیات ساختار task_struct در زمان وقوع OOM، یا افزودن دستورات دیگر برای اجرا در پوسته (shell).

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

CONFIG_BPF و bpftrace.

ردیابی رویدادهای کشتن OOM:
# oomkill.bt

شناسه فرآیند (PID) و نام فرآیند وظیفه‌ای که هنگام کشته شدن فرآیندی دیگر توسط OOM در حال اجرا بود.
اگر رخداد OOM در گروه کنترلی حافظه (memory cgroup) اتفاق بیفتد، اطلاعات cgroup حافظه نمایش داده می‌شود.
شناسه فرآیند (PID) و نام فرآیند هدف که توسط OOM کشته شد.
محتویات /proc/loadavg. سه عدد نخست میانگین‌های بار ۱، ۵ و ۱۵ دقیقه‌ای هستند (که در آن‌ها میانگین، یک مجموع متحرک با میرایی نمایی است و آن اعداد ثابت‌هایی در معادله هستند)؛ سپس تعداد وظایف در حال اجرا، یک خط مورب (اسلش) و تعداد کل وظایف می‌آید؛ و عدد آخر، آخرین PID ایجادشده است.

ناچیز.

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

https://github.com/bpftrace/bpftrace

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

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

https://github.com/iovisor/bcc

Linux

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

Brendan Gregg, Rong Tao

dmesg(1)

2018-09-07 USER COMMANDS