From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Memory usage report Date: Fri, 18 Sep 2020 12:51:52 +0200 Message-ID: <871rizl5mf.fsf@gnus.org> References: <87lfh8kyot.fsf@gnus.org> <83k0ws5hzt.fsf@gnu.org> <87h7rwkxtk.fsf@gnus.org> <83imcb61p7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11546"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 18 12:52:52 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kJE0a-0002uW-6O for ged-emacs-devel@m.gmane-mx.org; Fri, 18 Sep 2020 12:52:52 +0200 Original-Received: from localhost ([::1]:51474 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJE0Z-0002dE-86 for ged-emacs-devel@m.gmane-mx.org; Fri, 18 Sep 2020 06:52:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38610) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJDzo-0002A8-Dm for emacs-devel@gnu.org; Fri, 18 Sep 2020 06:52:04 -0400 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:42278) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJDzm-0007j7-K2; Fri, 18 Sep 2020 06:52:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=8AWBTo4ygUvPLLDZ3VW0UAxiTcOGyQ1opgPTAff1+1M=; b=Xo2WqJoIYUW9pA3kB6OElHIcKo YcjenoRHK9d6UR+CQAOLgvyj3kCvHCrEVsF8N+GnLlfhGYDk44jxCy7WvbjMtHtN9hih6hcyyIcV7 F5ACgIqZhvXs1PMP7xpfIvGVUpuQQmXyOEZszXkkZWMkm2X/YjQLRhqZzR7bxAIMusPA=; Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kJDzd-0004qb-7i; Fri, 18 Sep 2020 12:51:59 +0200 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEX+/vvk1dGlYGKR MjrLoJ+KGinDnZyUOUGgP0aAVFX///9OLS67AAAAAWJLR0QKaND0VgAAAAd0SU1FB+QJEgorLYg5 KpsAAAE/SURBVDjLxZLNS8NAEMXbGKLHQsF6VBe827FOvAnpx70liLciIXcZYTwqUdo/28l2Qzfj 7smDAzmEt/vmN29nMPhLDWNCMooI45iw2EYEcxnp/X4bFtL8PgKVT8PCBe/CWMWueQxD7ZswVrPn 1yBtznwXhELmINYZS/lYWbWsq/m8NgxIN3W1rKqX6/ZAOittIQEiSJXl7NneTDYkv+0HbAsfnGMB h0JilgMIVx3ot1NYwJjo7Ui6sRcArdPUQys6q9bMz8WZIRB6RkczYOgZeWTMWxVI9nQQfqWVYDsi ca6FMdg4mPTrLmwswqt7GHtc5v5Qz0duclRLlwoUfcmTsFo6gcL1KJPJFe+ptJCMVqixCqJ2dYZG YxmXUQZq6QjcwQn2li6Fz47b9LCS9THNHtaJ13HiY537IegY/6F+AKqTW3idEuXzAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIwLTA5LTE4VDEwOjQzOjQ1KzAwOjAwNvmniQAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMC0wOS0xOFQxMDo0Mzo0NSswMDowMEekHzUAAAAASUVORK5CYII= X-Now-Playing: Stina Nordenstam's _Dynamite_: "Under Your Command" In-Reply-To: <83imcb61p7.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 18 Sep 2020 09:25:40 +0300") Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:256073 Archived-At: Eli Zaretskii writes: > Not that I'd object to formatting this in better ways (especially > since a package to do that is already on ELPA), but from experience, > memory related problems are very rarely in GC-related areas. So for > diagnosing memory leaks, the GC report is not very useful. Even in the presence of a C-level genuine leak, it's useful -- because it shows you that the memory is indeed not taken by Lisp-level objects. But for this command to be useful in general, I think we'll have to expose more data from the C layer. What caches and stuff do we have on the C layer that can take a significant amount of memory? The image and font caches? Uhm... Anything more? I'd also like the display to list, say, the ten "largest variables". This will be inaccurate, of course, since structures may share members, but could perhaps be useful. And I'd also like to do the same with buffer-local variables, in case a lot of data is hiding there (for instance, the eww-history, which caches old rendered versions of web pages, and may be large). The memory-usage package does some of this, I see, but not a lot... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no