Deep Majumder via llvm-dev
2021-Mar-09 14:41 UTC
[llvm-dev] [cfe-dev] Limit clangd ram and processor usage
HI Nathan, How do I ascertain that I have ptmalloc2 on my system (I am on Ubuntu 20.04 btw). The file /usr/include/malloc.h is not the same as the file at https://github.com/emeryberger/Malloc-Implementations/blob/master/allocators/ptmalloc/ptmalloc2/malloc.h (this is the version of ptmalloc2 I found online). Warm regards, Deep On Tue, Mar 9, 2021 at 7:57 PM Nathan James <n.james93 at hotmail.co.uk> wrote:> Hi Deep, > > Does your system use glibcs ptmalloc2(most linux systems do). If that > is the case, there was an issue with the allocation patterns used in > clangd causing arenas to continuously grow. This has been addressed in > the upcoming clangd-12 release. If that's not the case, would you > consider filing a bug report at https://github.com/clangd/clangd/issues > please. > > ~ > Nathan James > > On Tue, 2021-03-09 at 19:16 +0530, Deep Majumder via cfe-dev wrote: > > Hi everyone, > > I use clangd in Neovim (and CoC). Now the thing is that clangd while > > working on llvm source code peaks CPU usage on 4 cores. The RAM usage > > spikes to about 3gb. Is there a way to limit this? > > Warm regards, > > Deep > > _______________________________________________ > > cfe-dev mailing list > > cfe-dev at lists.llvm.org > > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210309/03024a49/attachment.html>
Sam McCall via llvm-dev
2021-Mar-11 14:00 UTC
[llvm-dev] [cfe-dev] Limit clangd ram and processor usage
Hi Deep, If you're running a relatively standard linux system such as ubuntu then you're using the platform-standard glibc malloc which was affected by this bug. If you're using the 11 release or earlier i'm fairly sure the bug Nathan mentioned is the cause. In that case, can you try https://github.com/clangd/clangd/releases/tag/12.0.0-rc2 (or building from source, or downloading one of the LLVM 12 RC binary releases)? Cheers, Sam On Tue, Mar 9, 2021 at 3:42 PM Deep Majumder via cfe-dev < cfe-dev at lists.llvm.org> wrote:> HI Nathan, > How do I ascertain that I have ptmalloc2 on my system (I am on Ubuntu > 20.04 btw). > The file /usr/include/malloc.h is not the same as the file at > https://github.com/emeryberger/Malloc-Implementations/blob/master/allocators/ptmalloc/ptmalloc2/malloc.h > (this is the version of ptmalloc2 I found online). > Warm regards, > Deep > > On Tue, Mar 9, 2021 at 7:57 PM Nathan James <n.james93 at hotmail.co.uk> > wrote: > >> Hi Deep, >> >> Does your system use glibcs ptmalloc2(most linux systems do). If that >> is the case, there was an issue with the allocation patterns used in >> clangd causing arenas to continuously grow. This has been addressed in >> the upcoming clangd-12 release. If that's not the case, would you >> consider filing a bug report at https://github.com/clangd/clangd/issues >> please. >> >> ~ >> Nathan James >> >> On Tue, 2021-03-09 at 19:16 +0530, Deep Majumder via cfe-dev wrote: >> > Hi everyone, >> > I use clangd in Neovim (and CoC). Now the thing is that clangd while >> > working on llvm source code peaks CPU usage on 4 cores. The RAM usage >> > spikes to about 3gb. Is there a way to limit this? >> > Warm regards, >> > Deep >> > _______________________________________________ >> > cfe-dev mailing list >> > cfe-dev at lists.llvm.org >> > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev >> >> _______________________________________________ > cfe-dev mailing list > cfe-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210311/793fe6c2/attachment.html>