From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0CE9FC4167B for ; Mon, 13 Nov 2023 01:55:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5DFD26B01F1; Sun, 12 Nov 2023 20:55:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 58F666B01F2; Sun, 12 Nov 2023 20:55:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 409AE6B01F3; Sun, 12 Nov 2023 20:55:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 2C5DE6B01F1 for ; Sun, 12 Nov 2023 20:55:14 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id EDC54B52F8 for ; Mon, 13 Nov 2023 01:55:13 +0000 (UTC) X-FDA: 81451263306.12.3BA73E9 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2128.outbound.protection.outlook.com [40.107.255.128]) by imf24.hostedemail.com (Postfix) with ESMTP id C6CEE180003 for ; Mon, 13 Nov 2023 01:55:10 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=fz6URQgD; spf=pass (imf24.hostedemail.com: domain of link@vivo.com designates 40.107.255.128 as permitted sender) smtp.mailfrom=link@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699840511; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=OLmFBl6yGgF/I8rnX5q3yJ5aPzhbTwL3y5OGC40REa4=; b=oqB9qmU+uUvi5KUBmOlzW6poharEiSA7nigyKaq8MvDGWtG+0Jq6tv3EKNGFX4khhL3iBv aJLmZ6Wed9WQOZ9IM5mLd/eunX7fApA/G1Bcg9lUepPpBDud4gU+9wRKUbEeWrgpf3vZTr BlQd9GmFk9H/JXKVr1vAFsih8EcT+ug= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1699840511; a=rsa-sha256; cv=pass; b=qMMYgtlqlDDZkcW6TomeVLFvdYknOUGwdWEtG0nYOrLPqniL9EVjy6C+K9ie3ps7Juw6ws dJr5Jj4L3jiEuqul4xVAbbxVS0kz0uoZMN1gBhut/sDdfuQ0OkWciD5T1z755dJ1FLoQTf BiDmya5e8s/OdV4/W5t11A8/n26013A= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=fz6URQgD; spf=pass (imf24.hostedemail.com: domain of link@vivo.com designates 40.107.255.128 as permitted sender) smtp.mailfrom=link@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bn7eB+ar78y1xBGo0gdQ77zoiaxjk7AxBKRpI0eRlMQKMWDkiwim72ozMX6Iwod6xAkpbxJqaQTBL8KkiWoGc2t9b66XWUvQE+JE90caW8dCig/1Vw3y3P0apbGaKE+wH4Cd6xXFLCkcl+J5DaPWi6w14HUCTKA5K7hacv+wKxveO72t5+IW6qWM+UuuPHTRpdW5fM/eKFkMqXu6gCKxh6RUfyo2Y7IAUhMO4nD1t0g0ofZlaOc4m3uVNcLVmeR0tLBTzMYDJsJ/VIBUXU61M/z6/i7WhuL1fA2IBEhIYA/L9WCRMuVyPnNDpYmhYn/sNw/Dl44PjXTNbwcuN2zqog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OLmFBl6yGgF/I8rnX5q3yJ5aPzhbTwL3y5OGC40REa4=; b=eFpHwmIlsK3y1iC8zwf4CA+L/HWOW9SGCvmxYt8YyyZkc8gUfmqxUa8YB7cMh8b7lBCnni0T3Wg6Btsid28TJe3NWFEKr1DAkebsl/4OFBq3mB/4WSfZtd8jVXpFT1FWjOMxiIW2RLcta6gqmGlTQTUp17KV5Mm4DI5eFhEIQwzDW7GtK0PBIMDOwmObJbkM95J3hSKy+BsCxKyf2/yhVPSkBjmnY54yFerPDGX3jJCx6CGT2ZFnPXhS/feIe19u65ltDhl/tgkLHOKrDOMc1ylRaoVIWbK6z5i2DlM97gDSh2cVherAwI1AtBCuwcEUJDCeygzgBmF5v/jtPEoAeg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OLmFBl6yGgF/I8rnX5q3yJ5aPzhbTwL3y5OGC40REa4=; b=fz6URQgDbZE4e9d6Cq6Pwt6V9ZkEdb/HMXAmbkVW6CTytrs7BkiDdxPTrajjcxiklPBZ7uqMtRq+ph+jp1ypiAxQkkiaRTsWua+HQ8S6q9ObSrUOpfaEFlmPcfoTzdMBYPlr26zKVU0DkceEAVVBDMM+YKbe56xXR+nSBMbM1ISb8XkWaFTRI00HCjNp8B5UzAAVG3CIdj63HCCvIZeIGtfJMbQSDVXi8lva69bDAHWDDGpHX9+AsHOAIcNZyK3DZc997Ra2YUjTcb7+sahysI/hSO17HynFoknmQZpyS+SlPJhzY+g1D+o9/jiOxcqOPnwK/FrqxFOB/cCOGk0luw== Received: from PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) by PUZPR06MB5953.apcprd06.prod.outlook.com (2603:1096:301:110::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Mon, 13 Nov 2023 01:55:03 +0000 Received: from PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::d754:7b3:dc4c:6b48]) by PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::d754:7b3:dc4c:6b48%6]) with mapi id 15.20.6954.027; Mon, 13 Nov 2023 01:55:02 +0000 Message-ID: Date: Mon, 13 Nov 2023 09:54:55 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC 0/4] Introduce unbalance proactive reclaim To: Michal Hocko Cc: "Huang, Ying" , Tejun Heo , Zefan Li , Johannes Weiner , Jonathan Corbet , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , David Hildenbrand , Matthew Wilcox , Kefeng Wang , Peter Xu , "Vishal Moola (Oracle)" , Yosry Ahmed , Liu Shixin , Hugh Dickins , cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, opensource.kernel@vivo.com References: <87msvniplj.fsf@yhuang6-desk2.ccr.corp.intel.com> <1e699ff2-0841-490b-a8e7-bb87170d5604@vivo.com> <6b539e16-c835-49ff-9fae-a65960567657@vivo.com> <87a5rmiewp.fsf@yhuang6-desk2.ccr.corp.intel.com> <878r76gsvz.fsf@yhuang6-desk2.ccr.corp.intel.com> <78128117-ce70-47ef-b7fd-10c772b1c933@vivo.com> From: Huan Yang In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SG2PR04CA0187.apcprd04.prod.outlook.com (2603:1096:4:14::25) To PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5676:EE_|PUZPR06MB5953:EE_ X-MS-Office365-Filtering-Correlation-Id: cb07e866-d9a0-40f8-02a6-08dbe3eb8ca6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FY2ZdI0W9OPD6Y0e3VXs9LHZYHca2IFDP9eEI9lHIXULtVrq7hfub7HkUJGZK631VRXgxkoT+bAtzaxpbdzHTcPCFhad4oHHdqSyUn0ZBxGCPi3x+ZaoIemwBQInYNR0UUOZaUtjuEI6ZNASgIAgCXrAJjZtcDqDVCxj51SUMlOvUIWIqLGZeqLWu5XmGTVOKimD0yj70R5xrJAAHKvdVqBeDMTWZdM7/ChGWWWEUe+ZT7vECYgicVg8iSOS/2UgnAKwbz864pWbSaMvc01UpL8BqGSe+RPgCspFVLwJdQGrzuS2Kmf36TEh3ka3HowkgPCVRgVOI7sXt9xxegEMzjZ19U9GUqY+w44qrvpBdIWOZ/AJt0fDU1x+ZIEiC/mAdkcrdyzJ/kTEwLbwvNzY+VXjBnuH9IN9fGyRTQO/9StuQfybrQ8HxqMzjOMWo0cXbtiuqDc7SmVUJRQRUWvBfVRw2QXGDfVW8d6m52pjTrND1zP/ZeszjShoFDXl9kMFU0D20G9hZISw9c1KFmhbap+ThZb5t/2Rv5AAeoGjc1GoFMwnSCWZRmujnI03JFoz5EYuvi/cjt4GPUOT2V4XOMCPj1IVbfOMe69q1Axx/Z09v5i7Pps+EW3L0/5WmvUav+qvyGs4aW6PD8WvJktzAd6YXox8paVcEhoOK07B5CFHJiEWLUUVCAOaU9CyntpN3VK0K1evrqY+/R6g81IZyUF3/auLbHXfPukUV7UuEfI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5676.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39850400004)(366004)(136003)(396003)(376002)(346002)(230922051799003)(230273577357003)(230173577357003)(64100799003)(451199024)(186009)(1800799009)(2906002)(5660300002)(8676002)(31686004)(7416002)(86362001)(83380400001)(38100700002)(41300700001)(316002)(6512007)(8936002)(4326008)(107886003)(2616005)(66899024)(66946007)(38350700005)(66556008)(66476007)(31696002)(6916009)(52116002)(6666004)(54906003)(6506007)(26005)(6486002)(478600001)(36756003)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SHpRNm1YNWdRY3g1RDdPQVp3OHQ1Y0NIc2tLZFJzUHRGTzR0UmlpM1ZmYUJH?= =?utf-8?B?VndUZmcvWTB4V2lranJzQitHOXhOU3lGaCs4MFJObTZyMFFHZVB2SlEyc1pp?= =?utf-8?B?eGVIYTltOUdrWDV1UXAxYUJKRDRUa2l1KzNxZDBQUW5hMnhHODk4dTIyMnY2?= =?utf-8?B?S1c3Wk5qRG5zQW5QOU1rRVN3U21naGVxWGVnRUpTdVRLT29JMWFzdmFOZXQw?= =?utf-8?B?WkZMRWZxeUlYN1YxUTRIYmFneGNSM0NWVDNtRWZVdFkvV2l5SlFGUnVJbFNj?= =?utf-8?B?SXk1aW5aTzdPL0FUamFtRCtXL3dwci9PUXRoOGFUaGE5Y2xLMkF2VkJTN0Fx?= =?utf-8?B?cVorOVA5QkFPc2tBNm1ncXZnSWdycXg2VGZRTkw2RHJiajB2a082YnBzNk1L?= =?utf-8?B?TjFFemQreDdWNldhMlFBVVp1bUNFZDZWSjIxVDZIc2IvMktTeEt3VkNGdThD?= =?utf-8?B?QlA5clZlNHQ2ZjJVazBhVTBBeU1XdlEvMlJqSENtOXdOc0VrRk50Rmg3NHRE?= =?utf-8?B?aHpWcUk4RTdqS29VN1VKcWRzS1VDUzNTTUlraFdFYkVCTG05THA4YksveDBB?= =?utf-8?B?alRqcVZTa0RDYUpGdkhCRFpUUTgyR3pOV2hGZFUxcDNBbW92MFduSVUvWDdG?= =?utf-8?B?NVJRK3FtTkNtMmVQd1pVdUhwTFlhS2JIUVpYZVh4c2ZDVUk3SWxKMldjVVU3?= =?utf-8?B?UmJxNm5taGtlaTY5MS9CWkRjb3p4b2JqNTBYUTkyTjMyVEg0TUdOTDd2Wkpw?= =?utf-8?B?aXYxUW9EMXU0SlBPY2lhczdmazFZUnhCMmVUdlFXOTk4S3ljelNaUTJHVHRY?= =?utf-8?B?NUtQWXJtWnFyYVpmWWhTZ2xLN05MVndMU1I1L21iYUFpRkxKdzVweDFSLzNG?= =?utf-8?B?dUtPZDJoLzdRb1k0VnpPYTExZEpUUzRWUTJ4VkVZYmg0ZUIwZERTTjE4Z09Q?= =?utf-8?B?bTc5bC93OTdJVVVxakptdWRqc2cwUXRKYW9veUJLV1Q5V2R4ZjNqUGVkb3Ru?= =?utf-8?B?RytkMmFRZkRvRTlkQ2dwNmQ5TklGVnV5SGhpRGdGSHJxYmEwQXNCOTRmL1g2?= =?utf-8?B?ckRmSms4Z0xsa1dDWXhwTU5HZTViQ0M5V016bWRRZ0xUK2xsWW1Rc1NnelZI?= =?utf-8?B?WGZrbExxOU5OWjBKSnpKS1F6TU9qU095QWtYaHZPMURKcDNrK1B0Y1g0dHhY?= =?utf-8?B?V0habjYzMHZCRHFwOGJRNURDSlV1UWx5T2tqcU1oWGdZWE5tK3cyZGtOcitm?= =?utf-8?B?ZkxNb3QzNk8rVUNIWjBTRHcxSGI2TEZ3aW5UdnF2S3dMY1pQeTl5R2Q0b2My?= =?utf-8?B?aWNjdG82cEJhRm4xMTZsQ0E1UmhpQUNMZk84UzJhVldxSjVxeWtnRmZLN0xU?= =?utf-8?B?TU9qUlhnVXNWWkpKLzVqNnA2aG1RTkh4aEJMdDBOdDNOQzVJS0hIZVRRaDg0?= =?utf-8?B?b1pzcVo1SFRBVFg0YXVDZVR1R3FrQnBQK05LWlVIaHZsUUxQR09vNG8rckRn?= =?utf-8?B?dUtkVDRZZm9icUFkaVdEdDdXcU1obk9CeklKc2h3dkE5WFR0ZnlwTmROWWZj?= =?utf-8?B?M3h3QkpZS0cvZmpzbUNOTzB4d1pxYWlkbzZmSURsZk5sc1E0b3hRdmZtY2Zx?= =?utf-8?B?ZnNVOURacFAvRm1XdEtIYk9hS25lUzFLN2EvWFRua01PVEV6K2tjYStDNEFC?= =?utf-8?B?ZXF4ejJIZkxtbWFXNlkzRmEwTUhVcHJqUlZrcGVMNXc2V0pHUEMzNXpjdWdn?= =?utf-8?B?RXMyUzdDVHRoSDlBM1pGTGh0ODhGS08wcnlPQktjeDVHOUc5VjZtWXRmMllG?= =?utf-8?B?S1cydHp1bXBweVU0QVlobFlKU0NtYllMdUxBWWVCdEZxajJQd3ZlLzB2S3hr?= =?utf-8?B?b1BjUUlrNWFNcmNUU3NJcDQwR3A4eFY4WUNXNnR6QjRhcEFsS2pRN1Vvb29S?= =?utf-8?B?c1FRSXdLUk9Xbk5jeVVWUXJMUFlFOXZ4dU9zZ1AxUjJ2bFQ5azdsWTNhdVJp?= =?utf-8?B?b0hhWHphWkxQWW5FbUROK3NSMm9iblRjUGRHK3VtVFR0dnpyZUEvWjd4ZlRa?= =?utf-8?B?ZDI5WDlUZWZMMmVCd0NkdGZEbUt1U21tSGFEVzFpa1VvT2o4bDNkbi9hZVBs?= =?utf-8?Q?GxT2teRGCaGBD+bhd7dkLH0Zj?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb07e866-d9a0-40f8-02a6-08dbe3eb8ca6 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5676.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2023 01:55:02.7211 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: A6ZjzdApFdJCyNFwym6bCLYEcnyig5g+8wCPFhF07dGB3c1nEUO7KL1+zu1rlmju673FuryjyJlu62mS4/OoKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5953 X-Rspamd-Queue-Id: C6CEE180003 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: eyu5x78zjjwtwfwkgagpj5aaejuae4bf X-HE-Tag: 1699840510-244908 X-HE-Meta: U2FsdGVkX18IYQDzHUx3840gnEy/fT6r2dMxd5PNAqLM04r0sZMYklqxSf0Ycmttw7JwC8uz3bY4BiQSKayytCLMeNpGg8hwM6VPMTL85MnPfWqtu/8KT2QEVwxNJ+wkARP5UnokWf3XxnrzmYbh3aBBcIpfgTeAQ34pDb/seNujSvy8CC8743NO6kAWrYTV14+219kuY9mbjTtuRUqMPZYw2eSE2uWMQ9IhlmltcYFTTDjPQcwzqrCFVTjj+ya6pSQR9CAQcmXwNqz+f35Llw9S+UTzdOuzgM/NNz+9QFmvct/im9h2A0CWvwj9862wAnCZWOFZSzB07SUrirvX1rA8cGUF035RpkgwNYPrAruknYrhvU5m8B6Y3yIdeqo+Z/7sVZJVAF7FOexrh6IRpp28LWlZp69/FvIwDwFAJbNAMfv9mDe3+7kqZ2pF6EE72/eMBcY03j41Qqn0MEKes8ZD74I3C6TcRjAAHMpGY/zlHayRIrv/U6Ta5H/9rJw1X0IYn4+sR3iwVuHgQNAtISJ/Cq2HgyFPJhuFok/fk2NfDOgg0WDq7lXG5RmMfgctfj4BAXiNNYNX4W6YuVDKBsbxJFzwk5NAt9Pi7DJomTeVpTsx2mcoBBeIJxIkLt+eo7y2/phLeymHJ310O+/QCEtfm0HLoCLbjqaFuDirOvKFN0dUxjBWsUX9AMeEeP21fywQS+HpRv+9b/D6TFRXTCRDwzhCze/n9bz1owuDwNvJOPPkQOKfXq9K/up8tgeupyIhSWGpiTi9QtKsUerrNeU8aU1pUlExcgRRHzzmixiEzH+BI2ShRNYf+MioGKvPXsDZN24pHvh8eEv0YaGegk/qScX0mrCHf+rhLJZYjQjWYw0dzi8zcVOn8USEYzujbHW+29NZasiSGFPiTcl17w3rZG3/xExB+AXdW4DahBs26l0NXiMOQubn06welqJ3mG1vtaoVPfWQgIWIMPy /DbmpWxa mVsjjW5g11E+Efemb7XlwoPXRmO0EuTNY1TPwW0K9Im5omDpGiguaFF0+zk7vg7iXSjUkyY+cKuedP7A4DHEbw6TRjBsPdOZOYhulD5FXdEnHCn0B6h4hF/DPbMmWqVt+wvuNIA0K5Yt9/8s6Nae9+pUr7LzoEnn33L6u3FM+PvxAib5esvwG62vT6pr7OBrKT9bIkbIgpN0CW48DUR3NNkwnKrBcJjn4auv9tbW6+FZZIlqgVE41d8YhjehaE4iHIUl+RSBZMxxHd+5Hkb1zXT2TnSc/nRK8WPdMe6v4xbjewXgbXtrZKxiuUWjJ/cfPaGTM+CZ4+tyLyDIAdcB/MwdHtcHA+fezHzRaxCmaVY281E1jJrXU/X/GOnWzCt8t9e2AbOagEiOXSve/ueG5nE+FIw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 在 2023/11/10 20:32, Michal Hocko 写道: > 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? Because the current kswapd and direct memory reclamation are a passive memory reclamation based on the watermark, and in the event of triggering these reclamation scenarios, the smoothness of the phone application cannot be guaranteed. (We often observe that when the above reclamation is triggered, there is a delay in the application startup, usually accompanied by block I/O, and some concurrency issues caused by lock design.) To ensure the smoothness of application startup, we have a module in Android called LMKD (formerly known as lowmemorykiller). Based on a certain algorithm, LMKD detects if application startup may be delayed and proactively kills inactive applications. (For example, based on factors such as refault IO and swap usage.) However, this behavior may cause the applications we want to protect to be killed, which will result in users having to wait for them to restart when they are reopened, which may affect the user experience.(For example, if the user wants to reopen the application interface they are working on, or re-enter the order interface they were viewing.) Therefore, the above proactive reclamation interface is designed to compress memory types with minimal cost for upper-layer applications based on reasonable strategies, in order to avoid triggering LMKD or memory reclamation as much as possible, even if it is not balanced. -- Thanks, Huan Yang