aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorMoussa A. Ba <moussa.a.ba@gmail.com>2009-09-21 20:02:29 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2009-09-22 10:17:33 -0400
commit398499d5f3613c47f2143b8c54a04efb5d7a6da9 (patch)
tree0b337ca1d0e20caa2295c159d5c0deadf362e4a0 /Documentation
parent7103ad323b1ae32bedc3267402117e2f8b45e48d (diff)
pagemap clear_refs: modify to specify anon or mapped vma clearing
The patch makes the clear_refs more versatile in adding the option to select anonymous pages or file backed pages for clearing. This addition has a measurable impact on user space application performance as it decreases the number of pagewalks in scenarios where one is only interested in a specific type of page (anonymous or file mapped). The patch adds anonymous and file backed filters to the clear_refs interface. echo 1 > /proc/PID/clear_refs resets the bits on all pages echo 2 > /proc/PID/clear_refs resets the bits on anonymous pages only echo 3 > /proc/PID/clear_refs resets the bits on file backed pages only Any other value is ignored Signed-off-by: Moussa A. Ba <moussa.a.ba@gmail.com> Signed-off-by: Jared E. Hulbert <jaredeh@gmail.com> Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/filesystems/proc.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt
index 1c96cb6c7972..ae7f8bb1b7bc 100644
--- a/Documentation/filesystems/proc.txt
+++ b/Documentation/filesystems/proc.txt
@@ -375,6 +375,19 @@ of memory currently marked as referenced or accessed.
375This file is only present if the CONFIG_MMU kernel configuration option is 375This file is only present if the CONFIG_MMU kernel configuration option is
376enabled. 376enabled.
377 377
378The /proc/PID/clear_refs is used to reset the PG_Referenced and ACCESSED/YOUNG
379bits on both physical and virtual pages associated with a process.
380To clear the bits for all the pages associated with the process
381 > echo 1 > /proc/PID/clear_refs
382
383To clear the bits for the anonymous pages associated with the process
384 > echo 2 > /proc/PID/clear_refs
385
386To clear the bits for the file mapped pages associated with the process
387 > echo 3 > /proc/PID/clear_refs
388Any other value written to /proc/PID/clear_refs will have no effect.
389
390
3781.2 Kernel data 3911.2 Kernel data
379--------------- 392---------------
380 393