From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pb0-f48.google.com (mail-pb0-f48.google.com [209.85.160.48]) by kanga.kvack.org (Postfix) with ESMTP id E216D6B0035 for ; Fri, 20 Jun 2014 03:57:50 -0400 (EDT) Received: by mail-pb0-f48.google.com with SMTP id rq2so2844659pbb.21 for ; Fri, 20 Jun 2014 00:57:50 -0700 (PDT) Received: from szxga01-in.huawei.com (szxga01-in.huawei.com. [119.145.14.64]) by mx.google.com with ESMTPS id qp5si8799802pab.192.2014.06.20.00.57.47 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 20 Jun 2014 00:57:49 -0700 (PDT) Message-ID: <53A3E948.5020701@huawei.com> Date: Fri, 20 Jun 2014 15:56:56 +0800 From: Xishi Qiu MIME-Version: 1.0 Subject: Re: [PATCH 0/8] mm: add page cache limit and reclaim feature References: <539EB7D6.8070401@huawei.com> <20140616111422.GA16915@dhcp22.suse.cz> <20140616125040.GA29993@optiplex.redhat.com> <539F9B6C.1080802@huawei.com> In-Reply-To: <539F9B6C.1080802@huawei.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: To: Rafael Aquini Cc: Michal Hocko , Andrew Morton , Wanpeng Li , Greg Kroah-Hartman , Peter Zijlstra , Rik van Riel , Johannes Weiner , Linux MM , LKML , Li Zefan On 2014/6/17 9:35, Xishi Qiu wrote: > On 2014/6/16 20:50, Rafael Aquini wrote: > >> On Mon, Jun 16, 2014 at 01:14:22PM +0200, Michal Hocko wrote: >>> On Mon 16-06-14 17:24:38, Xishi Qiu wrote: >>>> When system(e.g. smart phone) running for a long time, the cache often takes >>>> a large memory, maybe the free memory is less than 50M, then OOM will happen >>>> if APP allocate a large order pages suddenly and memory reclaim too slowly. >>> >>> Have you ever seen this to happen? Page cache should be easy to reclaim and >>> if there is too mach dirty memory then you should be able to tune the >>> amount by dirty_bytes/ratio knob. If the page allocator falls back to >>> OOM and there is a lot of page cache then I would call it a bug. I do >>> not think that limiting the amount of the page cache globally makes >>> sense. There are Unix systems which offer this feature but I think it is >>> a bad interface which only papers over the reclaim inefficiency or lack >>> of other isolations between loads. >>> >> +1 >> >> It would be good if you could show some numbers that serve as evidence >> of your theory on "excessive" pagecache acting as a trigger to your >> observed OOMs. I'm assuming, by your 'e.g', you're running a swapless >> system, so I would think your system OOMs are due to inability to >> reclaim anon memory, instead of pagecache. >> I asked some colleagues, when the cache takes a large memory, it will not trigger OOM, but performance regression. It is because that business process do IO high frequency, and this will increase page cache. When there is not enough memory, page cache will be reclaimed first, then alloc a new page, and add it to page cache. This often takes too much time, and causes performance regression. In view of this situation, if we reclaim page cache in circles may be fix this problem. What do you think? Thanks, Xishi Qiu -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org