Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751411AbdH1La2 (ORCPT ); Mon, 28 Aug 2017 07:30:28 -0400 Received: from mx2.suse.de ([195.135.220.15]:41665 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750873AbdH1La0 (ORCPT ); Mon, 28 Aug 2017 07:30:26 -0400 Date: Mon, 28 Aug 2017 13:30:23 +0200 From: Michal Hocko To: Andrew Morton Cc: Tim Murray , Sonny Rao , Daniel Colascione , Minchan Kim , "linux-kernel@vger.kernel.org" , Joel Fernandes , Al Viro , linux-fsdevel@vger.kernel.org, Linux-MM , Robert Foss , linux-api@vger.kernel.org, Luigi Semenzato Subject: Re: [PATCH RFC v2] Add /proc/pid/smaps_rollup Message-ID: <20170828113023.GH17097@dhcp22.suse.cz> References: <20170808132554.141143-1-dancol@google.com> <20170810001557.147285-1-dancol@google.com> <20170810043831.GB2249@bbox> <20170810084617.GI23863@dhcp22.suse.cz> <20170810105852.GM23863@dhcp22.suse.cz> <20170824085553.GB5943@dhcp22.suse.cz> <20170825141637.f11a36a9997b4b705d5b6481@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170825141637.f11a36a9997b4b705d5b6481@linux-foundation.org> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1544 Lines: 36 On Fri 25-08-17 14:16:37, Andrew Morton wrote: > On Thu, 24 Aug 2017 10:55:53 +0200 Michal Hocko wrote: > > > > If we assume that the number of VMAs is going to increase over time, > > > then doing anything we can do to reduce the overhead of each VMA > > > during PSS collection seems like the right way to go, and that means > > > outputting an aggregate statistic (to avoid whatever overhead there is > > > per line in writing smaps and in reading each line from userspace). > > > > > > Also, Dan sent me some numbers from his benchmark measuring PSS on > > > system_server (the big Android process) using smaps vs smaps_rollup: > > > > > > using smaps: > > > iterations:1000 pid:1163 pss:220023808 > > > 0m29.46s real 0m08.28s user 0m20.98s system > > > > > > using smaps_rollup: > > > iterations:1000 pid:1163 pss:220702720 > > > 0m04.39s real 0m00.03s user 0m04.31s system > > > > I would assume we would do all we can to reduce this kernel->user > > overhead first before considering a new user visible file. I haven't > > seen any attempts except from the low hanging fruid I have tried. > > It's hard to believe that we'll get anything like a 5x speedup via > optimization of the existing code? Maybe we will not get that much of a boost but having misleading numbers really quick is not something we should aim for. Just try to think what the cumulative numbers actually mean. How can you even consider cumulative PSS when you have no idea about mappings that were considered? -- Michal Hocko SUSE Labs