| oomkill.bt(8) | System Manager's Manual | oomkill.bt(8) |
نام (NAME)
oomkill.bt - ردیابی سازوکار کشنده OOM (کمبود حافظه). استفاده از bpftrace/eBPF.
خلاصه دستور (SYNOPSIS)
oomkill.bt
توضیحات (DESCRIPTION)
این ابزار سازوکار کشنده کمبود حافظه (out-of-memory killer) هسته را ردیابی کرده و جزئیات اولیه، از جمله میانگینهای بار سیستم را در زمان رخداد کشتن OOM چاپ میکند. این میتواند زمینه و اطلاعات بیشتری از وضعیت سیستم در آن زمان ارائه دهد: آیا بر اساس میانگینهای بار، سیستم در حال شلوغتر شدن بوده یا وضعیتی پایدار داشته است؟ این ابزار همچنین ممکن است برای سفارشیسازی در تحقیقات و بررسیها مفید باشد؛ برای نمونه، با افزودن سایر جزئیات ساختار task_struct در زمان وقوع OOM، یا افزودن دستورات دیگر برای اجرا در پوسته (shell).
از آنجا که این ابزار از BPF استفاده میکند، تنها کاربر ریشه (root) میتواند از آن استفاده کند.
پیشنیازها (REQUIREMENTS)
CONFIG_BPF و bpftrace.
مثالها (EXAMPLES)
- ردیابی رویدادهای کشتن OOM:
- # oomkill.bt
فیلدها (FIELDS)
- Triggered by ...
- شناسه فرآیند (PID) و نام فرآیند وظیفهای که هنگام کشته شدن فرآیندی دیگر توسط OOM در حال اجرا بود.
- CGROUP ...
- اگر رخداد OOM در گروه کنترلی حافظه (memory cgroup) اتفاق بیفتد، اطلاعات cgroup حافظه نمایش داده میشود.
- OOM kill of ...
- شناسه فرآیند (PID) و نام فرآیند هدف که توسط OOM کشته شد.
- loadavg
- محتویات /proc/loadavg. سه عدد نخست میانگینهای بار ۱، ۵ و ۱۵ دقیقهای هستند (که در آنها میانگین، یک مجموع متحرک با میرایی نمایی است و آن اعداد ثابتهایی در معادله هستند)؛ سپس تعداد وظایف در حال اجرا، یک خط مورب (اسلش) و تعداد کل وظایف میآید؛ و عدد آخر، آخرین PID ایجادشده است.
سربار (OVERHEAD)
ناچیز.
منبع (SOURCE)
این ابزار برگرفته از bpftrace است.
همچنین در توزیع bpftrace پرونده همراه _examples.txt را که شامل نمونههای کاربرد، خروجی و توضیحات این ابزار است بررسی کنید.
این یک نسخه bpftrace از ابزار bcc با همین نام است. ابزار bcc ممکن است گزینهها و سفارشیسازیهای بیشتری ارائه دهد.
سیستمعامل (OS)
Linux
پایداری (STABILITY)
ناپایدار - در حال توسعه.
نویسندگان (AUTHORS)
Brendan Gregg, Rong Tao
همچنین ببینید (SEE ALSO)
dmesg(1)
| 2018-09-07 | USER COMMANDS |