| READPROFILE(8) | System Administration | READPROFILE(8) |
نام (NAME)
readprofile - خواندن اطلاعات پروفایلبندی عملکرد هسته لینوکس
خلاصه دستور (SYNOPSIS)
readprofile [options]
نسخه (VERSION)
این صفحهٔ راهنما نسخهٔ 2.0 این برنامه را مستند میکند.
توضیحات (DESCRIPTION)
دستور readprofile از اطلاعات /proc/profile برای چاپ دادههای اسکی (ascii) در خروجی استاندارد استفاده میکند. خروجی در سه ستون سازماندهی شده است: ستون نخست تعداد تیکهای ساعت (clock ticks)، ستون دوم نام تابع C در هسته که این تعداد تیک در آن رخ داده است، و ستون سوم بار کاری نرمالشدهٔ رویه ('load') است که به صورت نسبت میان تعداد تیکها و طول رویه محاسبه میشود. خروجی با فاصلههای خالی پر شده است تا خوانایی آن آسانتر شود.
این ابزار یک ابزار تشخیصی است و برای استفاده در محیطهای حساس از نظر امنیتی (مانند سناریوهای ارتقای دسترسی شامل setuid، setgid، sudo یا موارد مشابه) طراحی یا در نظر گرفته نشده است. این ابزار بدون هیچگونه مجوز ویژهای نصب میشود.
گزینهها (OPTIONS)
-a, --all
-b, --histbin
-i, --info
-m, --mapfile mapfile
-n, --no-auto
-M, --multiplier multiplier
-p, --profile pro-file
-r, --reset
-s, --counters
-v, --verbose
-h, --help
-V, --version
فایلها (FILES)
/proc/profile
/usr/src/linux/System.map
/usr/src/linux/*
اشکالات (BUGS)
دستور readprofile تنها با هستهٔ 1.3.x یا جدیدتر کار میکند، زیرا /proc/profile در انتقال از نسخهٔ 1.2 به 1.3 تغییر کرد.
این برنامه فقط با هستههای ELF کار میکند. ایجاد تغییر برای هستههای a.out ساده است و به عنوان تمرین به کاربر a.out واگذار شده است.
برای فعالسازی پروفایلبندی، هسته باید راهاندازی مجدد (reboot) شود، زیرا هیچ ماژول پروفایلبندی موجود نیست و ساختن آن نیز آسان نخواهد بود. برای فعالسازی پروفایلبندی، میتوانید profile=2 (یا عددی دیگر) را در خط فرمان هسته مشخص کنید. عددی که مشخص میکنید به عنوان توان پایه ۲ برای گام پروفایلبندی استفاده میشود.
هنگامی که وقفهها غیرفعال (inhibited) باشند، پروفایلبندی غیرفعال میشود. این بدان معناست که هنگام فعالسازی مجدد وقفهها، تیکهای پروفایلبندی زیادی رخ میدهند. مراقب اطلاعات گمراهکننده باشید.
مثال (EXAMPLE)
مرور بافر پروفایلبندی با مرتبسازی بر اساس تیکهای ساعت:
readprofile | sort -nr | less
چاپ ۲۰ رویه با بیشترین بار کاری:
readprofile | sort -nr +2 | head -20
چاپ فقط پروفایل سیستمفایل:
readprofile | grep _ext2
مشاهده تمام اطلاعات هسته به همراه نشانیهای RAM:
readprofile -av | less
مرور یک بافر پروفایل «منجمدشده» برای هستهای غیر از هستهٔ فعلی:
readprofile -p ~/profile.freeze -m /zImage.map.gz
درخواست پروفایلبندی در 2kHz به ازای هر پردازنده، و بازنشانی بافر پروفایلبندی:
readprofile -M 20
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور readprofile بخشی از بسته util-linux است که میتواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.
| 2026-09-02 | util-linux 2.42.3 |