PROC_KPAGEFLAGS(5) فایلهای پیکربندی PROC_KPAGEFLAGS(5)

/proc/kpageflags - ماسکها و پرچمهای فریمهای صفحات فیزیکی حافظه

پرونده /proc/kpageflags شامل ماسکهای ۶۴ بیتی وضعیت برای هر یک از فریمهای صفحات حافظه فیزیکی (Physical Page Frames) است که بر اساس شماره فریم صفحه ایندکسگذاری شدهاند.

این پرونده (از لینوکس 2.6.25 اضافه شده است) بر اساس شماره فریم صفحه ایندکس شده است (به توضیحات /proc/pid/pagemap مراجعه کنید). بیت‌ها به شرح زیر هستند:

0 - KPF_LOCKED
1 - KPF_ERROR
2 - KPF_REFERENCED
3 - KPF_UPTODATE
4 - KPF_DIRTY
5 - KPF_LRU
6 - KPF_ACTIVE
7 - KPF_SLAB
8 - KPF_WRITEBACK
9 - KPF_RECLAIM
10 - KPF_BUDDY
11 - KPF_MMAP (از لینوکس 2.6.31)
12 - KPF_ANON (از لینوکس 2.6.31)
13 - KPF_SWAPCACHE (از لینوکس 2.6.31)
14 - KPF_SWAPBACKED (از لینوکس 2.6.31)
15 - KPF_COMPOUND_HEAD (از لینوکس 2.6.31)
16 - KPF_COMPOUND_TAIL (از لینوکس 2.6.31)
17 - KPF_HUGE (از لینوکس 2.6.31)
18 - KPF_UNEVICTABLE (از لینوکس 2.6.31)
19 - KPF_HWPOISON (از لینوکس 2.6.31)
20 - KPF_NOPAGE (از لینوکس 2.6.31)
21 - KPF_KSM (از لینوکس 2.6.32)
22 - KPF_THP (از لینوکس 3.4)
23 - KPF_BALLOON (از لینوکس 3.18)
24 - KPF_ZERO_PAGE (از لینوکس 4.0)
25 - KPF_IDLE (از لینوکس 4.3)
26 - KPF_PGTABLE (از لینوکس 4.18)
برای جزئیات بیشتر درباره معانی این بیت‌ها، پرونده منبع هسته Documentation/admin-guide/mm/pagemap.rst را ببینید. پیش از لینوکس 2.6.29، پرچم‌های KPF_WRITEBACK، KPF_RECLAIM، KPF_BUDDY و KPF_LOCKED به‌درستی گزارش نمی‌شدند.
پرونده /proc/kpageflags تنها در صورتی وجود دارد که گزینه پیکربندی هسته CONFIG_PROC_PAGE_MONITOR فعال باشد.

proc(5)

مه ۲۰۲۵ man-pages