PERF-BUILDID-CACHE(1) perf Manual PERF-BUILDID-CACHE(1)

perf-buildid-cache - مدیریت حافظهٔ نهان build-id.

perf buildid-cache <options>

این دستور حافظهٔ نهان build-id را مدیریت می‌کند. این ابزار می‌تواند فایل‌ها را به/از حافظهٔ نهان اضافه، حذف، به‌روزرسانی و پاکسازی (purge) کند. در آینده همچنین باید بتواند حد بالای فضای مورد استفاده توسط حافظهٔ نهان و غیره را تعیین کند. این دستور همچنین باینری هدف را برای SDT (ردیابی ایستا تعریف‌شده یا Statically Defined Tracing) پویش کرده و آن را به همراه buildid-cache ثبت می‌کند، که توسط perf-probe استفاده خواهد شد. برای جزئیات بیشتر، perf-probe(1) را ببینید.

-a, --add=

افزودن فایل مشخص‌شده به حافظهٔ نهان.

-f, --force

بدون اعتراض، انجام بده (اجبار در انجام عملیات).

-k, --kcore

افزودن فایل kcore مشخص‌شده به حافظهٔ نهان. برای میزبان فعلی، این فایل /proc/kcore است که برای خواندن نیاز به دسترسی‌های ریشه (root) دارد. توجه داشته باشید که اجرای perf buildid-cache با کاربر ریشه ممکن است حافظهٔ نهان build-id کاربر ریشه را به‌روزرسانی کند، نه حافظهٔ کاربر عادی را. از گزینهٔ -v برای مشاهدهٔ محل ایجاد فایل استفاده کنید. توجه داشته باشید که فایل رونوشت‌شده فقط شامل بخش‌های کد است، نه کل تصویر core. همچنین توجه داشته باشید که فایل‌های «kallsyms» و «modules» نیز باید در همان دایرکتوری باشند و آن‌ها نیز رونوشت می‌شوند. هر ۳ فایل فقط با مجوزهای خواندن برای کاربر ریشه ایجاد می‌شوند. اگر از پیش یک kcore در حافظهٔ نهان (با همان build-id) وجود داشته باشد که همان ماژول‌ها را در همان آدرس‌ها داشته باشد، kcore اضافه نخواهد شد. از گزینهٔ -v برای بررسی اینکه آیا در عمل رونوشتی از kcore گرفته شده است یا خیر استفاده کنید.

-r, --remove=

حذف باینری کش‌شده‌ای که همان build-id فایل مشخص‌شده را دارد از حافظهٔ نهان.

-p, --purge=

پاکسازی تمام باینری‌های کش‌شده از جمله حافظه‌های نهان قدیمی‌تری که مسیر مشخص‌شده را دارند از حافظهٔ نهان.

-P, --purge-all

پاکسازی تمام باینری‌های کش‌شده. این کار کل حافظهٔ نهان را خالی می‌کند.

-M, --missing=

فهرست کردن build idهای ناموجود در حافظهٔ نهان برای فایل مشخص‌شده.

-u, --update=

به‌روزرسانی فایل مشخص‌شده در حافظهٔ نهان. توجه داشته باشید که این گزینه مدخل‌های قدیمی‌تر را حذف نمی‌کند، زیرا ممکن است هنوز برای حاشیه‌نویسی (annotating) داده‌های perf.data قدیمی (یا از راه دور) مورد نیاز باشند. تنها در صورتی که حافظهٔ نهانی دقیقاً با همان build-id وجود داشته باشد، با مورد جدید جایگزین می‌شود. از این گزینه می‌توان برای به‌روزرسانی kallsyms و dso هسته به vmlinux به منظور پشتیبانی از حاشیه‌نویسی استفاده کرد.

-l, --list

فهرست کردن تمام باینری‌های معتبر از حافظهٔ نهان.

-v, --verbose

نمایش جزئیات بیشتر.

--target-ns=PID: دریافت اطلاعات mount namespace از PID هدف. این گزینه هنگام ایجاد uprobe برای فرایندی استفاده می‌شود که در یک mount namespace متفاوت از ابزار perf(1) قرار دارد.

--debuginfod[=URLs]

مشخص کردن نشانی debuginfod مورد استفاده هنگام بازیابی باینری‌های perf.data؛ این گزینه از همان نحو متغیر DEBUGINFOD_URLS پیروی می‌کند، مانند:
buildid-cache.debuginfod=http://192.168.122.174:8002
اگر URLs مشخص نشده باشد، از مقدار متغیر محیطی
سیستمی DEBUGINFOD_URLS استفاده می‌شود.

perf-record(1), perf-report(1), perf-buildid-list(1)

09/04/2026 perf