Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ksm: count ksm merging pages for each process
Some applications or containers want to use KSM by calling madvise() to advise areas of address space to be MERGEABLE. But they may not know which applications are more likely to cause real merges in the deployment. If this patch is applied, it helps them know their corresponding number of merged pages, and then optimize their app code. As current KSM only counts the number of KSM merging pages(e.g. ksm_pages_sharing and ksm_pages_shared) of the whole system, we cannot see the more fine-grained KSM merging, for the upper application optimization, the merging area cannot be set easily according to the KSM page merging probability of each process. Therefore, it is necessary to add extra statistical means so that the upper level users can know the detailed KSM merging information of each process. We add a new proc file named as ksm_merging_pages under /proc/<pid>/ to indicate the involved ksm merging pages of this process. [[email protected]: fix comment typo, remove BUG_ON()s] Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: xu xin <[email protected]> Reported-by: kernel test robot <[email protected]> Reviewed-by: Yang Yang <[email protected]> Reviewed-by: Ran Xiaokai <[email protected]> Reported-by: Zeal Robot <[email protected]> Cc: Kees Cook <[email protected]> Cc: Alexey Dobriyan <[email protected]> Cc: Stephen Rothwell <[email protected]> Cc: Ohhoon Kwon <[email protected]> Cc: Matthew Wilcox (Oracle) <[email protected]> Cc: Stephen Brennan <[email protected]> Cc: Vlastimil Babka <[email protected]> Cc: Feng Tang <[email protected]> Cc: Yang Yang <[email protected]> Cc: Ran Xiaokai <[email protected]> Cc: Zeal Robot <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
- Loading branch information