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 X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4DE2AC2BB85 for ; Tue, 14 Apr 2020 18:13:13 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id B63892076C for ; Tue, 14 Apr 2020 18:13:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=magicleap.com header.i=@magicleap.com header.b="pgH5rboV"; dkim=pass (1024-bit key) header.d=magicleap.com header.i=@magicleap.com header.b="RzPGP4DK" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B63892076C Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=magicleap.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 52AAA8E000F; Tue, 14 Apr 2020 14:13:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4B2188E0001; Tue, 14 Apr 2020 14:13:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 37A3B8E000F; Tue, 14 Apr 2020 14:13:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0195.hostedemail.com [216.40.44.195]) by kanga.kvack.org (Postfix) with ESMTP id 19E8E8E0001 for ; Tue, 14 Apr 2020 14:13:12 -0400 (EDT) Received: from smtpin27.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id C5E77824556B for ; Tue, 14 Apr 2020 18:13:11 +0000 (UTC) X-FDA: 76707257382.27.soap24_903f3793b325c X-HE-Tag: soap24_903f3793b325c X-Filterd-Recvd-Size: 7315 Received: from mx0a-001e9b01.pphosted.com (mx0a-001e9b01.pphosted.com [148.163.157.123]) by imf30.hostedemail.com (Postfix) with ESMTP for ; Tue, 14 Apr 2020 18:13:11 +0000 (UTC) Received: from pps.filterd (m0088346.ppops.net [127.0.0.1]) by mx0a-001e9b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03EIApw1028279 for ; Tue, 14 Apr 2020 14:13:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=magicleap.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=pp09042018; bh=w/qRpVJWlv8XupjZp41y7klSw+TDxGexre95wiqpeCI=; b=pgH5rboVZk+3nYg7mmd6Ld7nY9hS6e+WeeHzj89AhxHvXqjz7XwQ5o6LV2375Ez/ZvUx EuCHniD600/Hv+mtSvUMX8HTmClj0K4lVpCBzyPHMjro+fbq2ahF0iH8OMl8p5vo+dod SDBu6GxsOoShOwtdcCDjhbaocRDalnSlEgNL+2tl5CdZ/jrEJEtV22AxrWZyjFlr1mML t7iOVEvN4i1ubdXu2B1RHs1QCZKrmFhVb7Mo/AatkIvmsryloaYAbVx3CyvrqL5BpO1F mp+Hcez+8FnUHYx5UVvqfN5cjcc1kDV/4KIYfm63KiJEbV4pfE0jDhWT/SKJLurOToZM Yw== Received: from mail-yb1-f197.google.com (mail-yb1-f197.google.com [209.85.219.197]) by mx0a-001e9b01.pphosted.com with ESMTP id 30cg881qc9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for ; Tue, 14 Apr 2020 14:13:09 -0400 Received: by mail-yb1-f197.google.com with SMTP id f85so15307075ybg.12 for ; Tue, 14 Apr 2020 11:13:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=magicleap.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=w/qRpVJWlv8XupjZp41y7klSw+TDxGexre95wiqpeCI=; b=RzPGP4DK8FNrCIIritILyTbfeuCXhJPbCca+J7GL5RxguH77pGXSgz4gM+ADjSWDvL 2Ns9zskvWM7zDx9uyod0wd0uM5YgnBPYbr1Egz2KPQkS+B+8EtrDkIa4ukU5iBYJ8jJg N07bD6qSQ+GwcUoS4UUcUKEIbU7o4COcBNtHU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=w/qRpVJWlv8XupjZp41y7klSw+TDxGexre95wiqpeCI=; b=ruRhjqYLIQml7ab1nyPkD0MUbk+ym2OLuGEwGe5fTL9eDe9OAou/06wnAy+iy20DOj 1vX2OJV4vF3BB2Vra6i3nCOt2P8N+XWGfUvkDUfdJHJmYt8t2fDjirf+fNyT3ZwBJqaI S9X3VBxsNpTAXnC31kcrg/Cba+iCihg+AdO/ufLfQP5VNSsfxcndETgYc/0smBKYFIL7 9GgPtQ4p5UcVxtkrahtZjNvWuiZXhrbU6jOiWm6h2EeYHRXCUHfj8B7AIO0yNoBJir2v rroAB0jsXXt7A5yBgLGCXlak/fFIdUg7HGJQ/TnkNOcF2RlrjlnK25CBMZOQMDTWXDjX LOIA== X-Gm-Message-State: AGi0PuaBG92Feg2bp2d03YVfQukQYSRZig8erurFDrcb8dduO6Jmr3rk YwAfB2IEnn5EBo/3uE0rDCHQ9VxQe2R6kWfj1vhiN85x8f6Mt1kGoQKrL0ZG2gihtz/7+Sofz0J c/rITf1OeFKQ= X-Received: by 2002:ab0:3416:: with SMTP id z22mr1242045uap.9.1586884733889; Tue, 14 Apr 2020 10:18:53 -0700 (PDT) X-Google-Smtp-Source: APiQypIHBQK32vSYKyh0GrZgLa1wWTKCSCGT1IaRLb/zMw3ZLsMTAQK+q8n7jBC1BEbJ2yTP3g+E5A== X-Received: by 2002:ab0:3416:: with SMTP id z22mr1242032uap.9.1586884733602; Tue, 14 Apr 2020 10:18:53 -0700 (PDT) Received: from mldl2169.magicleap.ds ([162.246.139.210]) by smtp.gmail.com with ESMTPSA id z79sm4252684vkd.35.2020.04.14.10.18.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Apr 2020 10:18:53 -0700 (PDT) From: svc_lmoiseichuk@magicleap.com X-Google-Original-From: lmoiseichuk@magicleap.com To: hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, tj@kernel.org, lizefan@huawei.com, cgroups@vger.kernel.org Cc: akpm@linux-foundation.org, rientjes@google.com, minchan@kernel.org, vinmenon@codeaurora.org, andriy.shevchenko@linux.intel.com, penberg@kernel.org, linux-mm@kvack.org, Leonid Moiseichuk Subject: [PATCH v1 1/2] memcg, vmpressure: expose vmpressure controls Date: Tue, 14 Apr 2020 13:18:39 -0400 Message-Id: <20200414171840.22053-2-lmoiseichuk@magicleap.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200414171840.22053-1-lmoiseichuk@magicleap.com> References: <20200414171840.22053-1-lmoiseichuk@magicleap.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-04-14_08:2020-04-14,2020-04-14 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 lowpriorityscore=0 mlxscore=0 malwarescore=0 mlxlogscore=999 priorityscore=1501 suspectscore=2 bulkscore=0 clxscore=1015 spamscore=0 adultscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004140131 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: From: Leonid Moiseichuk Updated documentation for populating memcg vmpressure controls with legacy defaults: - memory.pressure_window (512 or SWAP_CLUSTER_MAX * 16) - memory.pressure_level_critical_prio (3) - memory.pressure_level_medium (60) - memory.pressure_level_critical (95) Signed-off-by: Leonid Moiseichuk --- Documentation/admin-guide/cgroup-v1/memory.rst | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/cgroup-v1/memory.rst b/Documentation/admin-guide/cgroup-v1/memory.rst index 0ae4f564c2d6..42508123a8e1 100644 --- a/Documentation/admin-guide/cgroup-v1/memory.rst +++ b/Documentation/admin-guide/cgroup-v1/memory.rst @@ -79,6 +79,12 @@ Brief summary of control files. memory.use_hierarchy set/show hierarchical account enabled memory.force_empty trigger forced page reclaim memory.pressure_level set memory pressure notifications + memory.pressure_window set window size for scanned pages, better + to perform it as vmscan reclaimer logic + in chunks in multiple SWAP_CLUSTER_MAX + memory.pressure_level_critical_prio vmscan priority for critical level + memory.pressure_level_medium medium level pressure percents + memory.pressure_level_critical critical level pressure percents memory.swappiness set/show swappiness parameter of vmscan (See sysctl's vm.swappiness) memory.move_charge_at_immigrate set/show controls of moving charges @@ -893,12 +899,16 @@ pressure, the system might be making swap, paging out active file caches, etc. Upon this event applications may decide to further analyze vmstat/zoneinfo/memcg or internal memory usage statistics and free any resources that can be easily reconstructed or re-read from a disk. +The level threshold could be tuned using memory.pressure_level_medium. The "critical" level means that the system is actively thrashing, it is about to out of memory (OOM) or even the in-kernel OOM killer is on its way to trigger. Applications should do whatever they can to help the system. It might be too late to consult with vmstat or any other -statistics, so it's advisable to take an immediate action. +statistics, so it's advisable to take an immediate action. The level +threshold could be tuned using memory.pressure_level_critical. Number +of pages and vmscan priority handled as memory.pressure_window and +memory.pressure_level_critical_prio. By default, events are propagated upward until the event is handled, i.e. the events are not pass-through. For example, you have three cgroups: A->B->C. Now -- 2.17.1