xref: /OK3568_Linux_fs/kernel/Documentation/ABI/testing/sysfs-kernel-mm-ksm (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm
2*4882a593SmuzhiyunDate:		September 2009
3*4882a593SmuzhiyunKernelVersion:	2.6.32
4*4882a593SmuzhiyunContact:	Linux memory management mailing list <linux-mm@kvack.org>
5*4882a593SmuzhiyunDescription:	Interface for Kernel Samepage Merging (KSM)
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/full_scans
8*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/pages_shared
9*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/pages_sharing
10*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/pages_to_scan
11*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/pages_unshared
12*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/pages_volatile
13*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/run
14*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/sleep_millisecs
15*4882a593SmuzhiyunDate:		September 2009
16*4882a593SmuzhiyunContact:	Linux memory management mailing list <linux-mm@kvack.org>
17*4882a593SmuzhiyunDescription:	Kernel Samepage Merging daemon sysfs interface
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun		full_scans: how many times all mergeable areas have been
20*4882a593Smuzhiyun		scanned.
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun		pages_shared: how many shared pages are being used.
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun		pages_sharing: how many more sites are sharing them i.e. how
25*4882a593Smuzhiyun		much saved.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun		pages_to_scan: how many present pages to scan before ksmd goes
28*4882a593Smuzhiyun		to sleep.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun		pages_unshared: how many pages unique but repeatedly checked
31*4882a593Smuzhiyun		for merging.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		pages_volatile: how many pages changing too fast to be placed
34*4882a593Smuzhiyun		in a tree.
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		run: write 0 to disable ksm, read 0 while ksm is disabled.
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun			- write 1 to run ksm, read 1 while ksm is running.
39*4882a593Smuzhiyun			- write 2 to disable ksm and unmerge all its pages.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun		sleep_millisecs: how many milliseconds ksm should sleep between
42*4882a593Smuzhiyun		scans.
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		See Documentation/vm/ksm.rst for more information.
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunWhat:		/sys/kernel/mm/ksm/merge_across_nodes
47*4882a593SmuzhiyunDate:		January 2013
48*4882a593SmuzhiyunKernelVersion:	3.9
49*4882a593SmuzhiyunContact:	Linux memory management mailing list <linux-mm@kvack.org>
50*4882a593SmuzhiyunDescription:	Control merging pages across different NUMA nodes.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		When it is set to 0 only pages from the same node are merged,
53*4882a593Smuzhiyun		otherwise pages from all nodes can be merged together (default).
54