On Fri 10-11-23 14:21:17, Huan Yang wrote: [...] > > BTW: how do you know the number of pages to be reclaimed proactively in > > memcg proactive reclaiming based solution? > > One point here is that we are not sure how long the frozen application > will be opened, it could be 10 minutes, an hour, or even days. So we > need to predict and try, gradually reclaim anonymous pages in > proportion, preferably based on the LRU algorithm. For example, if > the application has been frozen for 10 minutes, reclaim 5% of > anonymous pages; 30min:25%anon, 1hour:75%, 1day:100%. It is even more > complicated as it requires adding a mechanism for predicting failure > penalties. Why would make your reclaiming decisions based on time rather than the actual memory demand? I can see how a pro-active reclaim could make a head room for an unexpected memory pressure but applying more pressure just because of inactivity sound rather dubious to me TBH. Why cannot you simply wait for the external memory pressure (e.g. from kswapd) to deal with that based on the demand? -- Michal Hocko SUSE Labs