commit | f9ef487d3e8736e259e1cb11b45e47fee17d48d3 | [log] [tgz] |
---|---|---|
author | Brian Geffon <bgeffon@chromium.org> | Sat Aug 22 05:40:19 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Sat Aug 22 05:40:19 2020 |
tree | 064535889cec56c35070c85f36b8625817857e6a | |
parent | c19acec814787845f1496deceb9047a497c0b18e [diff] |
CrOS Memory: PM: Add ARC processes to WorkingSetTrim. This CL is the equivalent for per-process reclaim for ARC++, which is also referred to as WorkingSetTrim (this is the name Windows used in Chrome). ARC++ apps can be reclaimed when the system is under memory pressure. The following tunables exist to control this behavior: - Limit the frequency at which we fetch the ARC process list. - Limit the frequency at which an individual ARC app may be reclaimed. - Specify the amount of time an app must have been inactive to be reclaimed. - Specify the maximum number of individual ARC apps which can be reclaimed per round. - Control whether both system processes or apps are reclaimed. Again this only applies when the system is under moderate memory pressure, when there is no memory pressure we will never reclaim ARC apps. BUG=chromium:973963 Change-Id: I211590b123dfff5aaa5738d3025d1eb830fac427 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2335816 Commit-Queue: Brian Geffon <bgeffon@chromium.org> Reviewed-by: Chris Hamilton <chrisha@chromium.org> Reviewed-by: Yury Khmel <khmel@chromium.org> Reviewed-by: Yusuke Sato <yusukes@chromium.org> Cr-Commit-Position: refs/heads/master@{#800821}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.