| PERF-KMEM(1) | perf Manual | PERF-KMEM(1) |
نام (NAME)
perf-kmem - ابزاری برای ردگیری و سنجش ویژگیهای حافظه هسته
خلاصه دستور (SYNOPSIS)
perf kmem [<options>] {record|stat}
توضیحات (DESCRIPTION)
دو حالت برای perf kmem وجود دارد:
'perf kmem [<options>] record [<perf-record-options>] <command>' برای ضبط رویدادهای kmem مربوط به یک بار کاری دلخواه. گزینههای اضافی 'perf record' را میتوان پس از record مشخص کرد، مانند '-o' برای تغییر نام فایل خروجی.
'perf kmem [<options>] stat' برای گزارش آمار حافظه هسته.
گزینهها (OPTIONS)
-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,
باشد)،
تحلیل تا
انتهای
فایل ادامه
مییابد.
همچنین ببینید (SEE ALSO)
| 09/04/2026 | perf |