关于/ proc / kpageflags文件

问题描述 投票:0回答:1

/ proc / kpageflags。该文件为每个文件包含一组64位标志页面,由PFN索引。

这些标志是(来自fs / proc / page.c,在kpageflags_read之上:]

 0. LOCKED
 1. ERROR
 2. REFERENCED
 3. UPTODATE
 4. DIRTY
 5. LRU
 6. ACTIVE
 7. SLAB
 8. WRITEBACK
 9. RECLAIM
10. BUDDY
11. MMAP
12. ANON
13. SWAPCACHE
14. SWAPBACKED
15. COMPOUND_HEAD
16. COMPOUND_TAIL
17. HUGE
18. UNEVICTABLE
19. HWPOISON
20. NOPAGE
21. KSM
22. THP
23. BALLOON
24. ZERO_PAGE
25. IDLE

我在物理内存页面上有标志,我怎么知道页面是否脏了?

我以为是标志&(1 << 4),但失败了。

memory-management memory-leaks shared-memory ram
1个回答
0
投票

假设64位标志位于标志变量中

if((flags >> 4) & 0x1) return true; //page is dirty

我想这个逻辑应该告诉页面是否脏了

© www.soinside.com 2019 - 2024. All rights reserved.