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