1.. SPDX-License-Identifier: GPL-2.0
2.. include:: ../../../disclaimer-zh_TW.rst
3
4:Original: Documentation/admin-guide/mm/damon/reclaim.rst
5
6:������:
7
8 ��������� Yanteng Si <siyanteng@loongson.cn>
9
10:������:
11
12===============
13������DAMON���������
14===============
15
16������DAMON������������DAMON_RECLAIM������������������������������������������������������������������������������������
17������������������������������������������������LRU���������������������������������������������������������������������������������
18������
19
20���������������������������������
21======================
22
23���������������������������������over-committed systems������������������������������������������������������������
24������������������������������������������������������������������������������������kswapd���CPU������������������������������
25������������������������ [1]_ [2]_ ���
26
27��������������������� [3]_ ������������������������������������������������������������������������������������������������
28���������������������������������������������������������������������������������������������������������������������������������������
29���������������������������������������������������������������������������������������������������������������������������������������
30���������������������������������������������������������������������������������������������������������������������������������������������
31���������������������������������������������������������
32
33������������������������
34================
35
36DAMON_RECLAIM���������������������������������������������������������������������������������������������������������������
37���CPU������������������������������������������������������������������������������������������������������������������������������
38���������������������������������������������������������������������������������������������������������������
39
40������: ������������
41==============
42
43������������������������������������������������������������������������ ``CONFIG_DAMON_RECLAIM=y`` ������������
44���������
45
46���������������������������������������������������������������������������������DAMON_RECLAIM������������������������������
47��������������������� ``damon_reclaim.<parameter>=<value>`` ������������������������������������������
48������������������ ``/sys/module/damon_reclaim/parameters/<parameter>`` ���������
49
50���������������������������������
51
52enabled
53-------
54
55���������������DAMON_RECLAIM���
56
57��������������������������������������������� ``Y`` ���������DAMON_RCLAIM������������������ ``N`` ������������
58DAMON_RECLAIM������������������������������������������������DAMON_RECLAIM���������������������������������������
59������������������������������������������������������
60
61min_age
62-------
63
64���������������������������������������������������������
65
66������������������������������������������������������������������������������DAMON_RECLAIM���������������������������������
67���������������
68
69���������120������
70
71quota_ms
72--------
73
74���������������������������������������������
75
76DAMON_RECLAIM ������������������������������quota_reset_interval_ms������������������������������������
77������������������������������������������DAMON_RECLAIM���CPU������������������������������������������������������
78
79���������10ms���
80
81quota_sz
82--------
83
84������������������������������������������������
85
86DAMON_RECLAIM ������������������������������quota_reset_interval_ms������������������������������������
87���������������������������������������������������CPU���IO������������������������������������������������������
88
89������������������128 MiB���
90
91quota_reset_interval_ms
92-----------------------
93
94������/���������������������������������������������������
95
96���������quota_ms���������������quota_sz���������������������������������������������������DAMON_RECLAIM���
97���������������������������quota_ms���������quota_sz������������������
98
99���������1������
100
101wmarks_interval
102---------------
103
104���DAMON_RECLAIM������������������������������������������������������������������������������������������������
105
106wmarks_high
107-----------
108
109������������������������������������������������
110
111������������������������������������������������������������������������������DAMON_RECLAIM������������������������������
112������������������������������������������������
113
114wmarks_mid
115----------
116
117���������������������������������������������������
118
119������������������������������������������������������������������������������������������DAMON_RECLAIM������������������
120������������������������������
121
122wmarks_low
123----------
124
125������������������������������������������������
126
127������������������������������������������������������������������������������DAMON_RECLAIM������������������������������
128���������������������������������������������������������������������������������������������LRU������������������������������������
129
130sample_interval
131---------------
132
133������������������������������������������
134
135DAMON������������������������������������������������������������DAMON������ (:doc:`usage`) ���
136
137aggr_interval
138-------------
139
140������������������������������������������
141
142DAMON���������������������������������������������������������DAMON������ (:doc:`usage`)���
143
144min_nr_regions
145--------------
146
147������������������������������
148
149DAMON���������������������������������������������������������������������������������������������������������
150������������������������������������������������������������������������DAMON������ (:doc:`usage`) ���
151
152max_nr_regions
153--------------
154
155������������������������������
156
157DAMON���������������������������������������������������������������������������������������������������������
158������������������������������������������������������������������������DAMON������ (:doc:`usage`) ���
159
160monitor_region_start
161--------------------
162
163������������������������������������������
164
165DAMON_RECLAIM���������������������������������������������������������������������������DAMON_RECLAIM
166������������������������������������������������������������������������������������������������������������������������
167
168monitor_region_end
169------------------
170
171������������������������������������������
172
173DAMON_RECLAIM���������������������������������������������������������������������������DAMON_RECLAIM���
174���������������������������������������������������������������������������������������������������������������������
175
176kdamond_pid
177-----------
178
179DAMON���������PID���
180
181������DAMON_RECLAIM���������������������������������������PID���������������-1���
182
183nr_reclaim_tried_regions
184------------------------
185
186������������DAMON_RECLAIM���������������������������������
187
188bytes_reclaim_tried_regions
189---------------------------
190
191������������DAMON_RECLAIM���������������������������������������
192
193nr_reclaimed_regions
194--------------------
195
196������DAMON_RECLAIM���������������������������������������
197
198bytes_reclaimed_regions
199-----------------------
200
201������DAMON_RECLAIM���������������������������������������������
202
203nr_quota_exceeds
204----------------
205
206������������/������������������������������
207
208������
209====
210
211������������������������������DAMON_RECLAIM������30���������������������������������������������������������������
212������������DAMON_RECLAIM���������������������������������CPU���������������������������������1GiB���������
213������������DAMON_RECLAIM���������������������������������50%������������������������������������������40%���
214���������������������������������DAMON_RECLAIM������������������������������������������������20%���������������
215DAMON_RECLAIM������������������������������������������������������������LRU������������������������������::
216
217    # cd /sys/module/damon_reclaim/parameters
218    # echo 30000000 > min_age
219    # echo $((1 * 1024 * 1024 * 1024)) > quota_sz
220    # echo 1000 > quota_reset_interval_ms
221    # echo 500 > wmarks_high
222    # echo 400 > wmarks_mid
223    # echo 200 > wmarks_low
224    # echo Y > enabled
225
226.. [1] https://research.google/pubs/pub48551/
227.. [2] https://lwn.net/Articles/787611/
228.. [3] https://www.kernel.org/doc/html/latest/mm/free_page_reporting.html
229
230