PERF-KMEM(1) perf Manual PERF-KMEM(1)

perf-kmem - ابزاری برای ردگیری و سنجش ویژگی‌های حافظه هسته

perf kmem [<options>] {record|stat}

دو حالت برای perf kmem وجود دارد:

'perf kmem [<options>] record [<perf-record-options>] <command>' برای
ضبط رویدادهای kmem مربوط به یک بار کاری دلخواه. گزینه‌های اضافی 'perf
record' را می‌توان پس از record مشخص کرد، مانند '-o' برای
تغییر نام فایل خروجی.
'perf kmem [<options>] stat' برای گزارش آمار حافظه هسته.

-i <file>, --input=<file>

برای stat، فایل ورودی را مشخص می‌کند (پیش‌فرض: perf.data مگر اینکه stdin یک fifo باشد)

-f, --force

اعتبارسنجی مالکیت را انجام نمی‌دهد

-v, --verbose

توضیحات بیشتر. (نمایش نشانی نماد و غیره)

--caller

نمایش آمار به ازای هر محل فراخوانی (callsite)

--alloc

نمایش آمار به ازای هر تخصیص

-s <key[,key2...]>, --sort=<key[,key2...]>

مرتب‌سازی خروجی (پیش‌فرض: frag,hit,bytes برای slab و bytes,hit برای page). کلیدهای مرتب‌سازی موجود عبارتند از ptr, callsite, bytes, hit, pingpong, frag برای slab و page, callsite, bytes, hit, order, migtype, gfp برای page. پیش از این گزینه باید یکی از گزینه‌های انتخاب حالت قرار گیرد - یعنی --slab، --page، --alloc و/یا --caller.

-l <num>, --line=<num>

تنها n خط را چاپ می‌کند

--raw-ip

چاپ ip خام به‌جای نماد

--slab

تحلیل رویدادهای تخصیص‌دهنده SLAB.

--page

تحلیل رویدادهای تخصیص‌دهنده صفحه (page allocator)

--live

نمایش آمار صفحه‌های زنده. دستور perf kmem به‌طور پیش‌فرض آمار کل تخصیص‌ها را نشان می‌دهد، اما این گزینه به‌جای آن صفحه‌های زنده (در حال حاضر تخصیص‌یافته) را نشان می‌دهد. (این گزینه تنها با گزینه --page کار می‌کند)

--time=<start>,<stop>

تنها نمونه‌های درون بازه زمانی داده‌شده را تحلیل می‌کند: <start>,<stop>. زمان‌ها قالب seconds.microseconds دارند. اگر start داده نشود (یعنی رشته زمان ,x.y باشد)، تحلیل از ابتدای فایل شروع می‌شود. اگر زمان stop داده نشود (یعنی رشته زمان x.y, باشد)، تحلیل تا انتهای فایل ادامه می‌یابد.

perf-record(1)

09/04/2026 perf