【问题标题】:How can I stop JetBrains IDEs (PyCharm and WebStorm specifically) eating so much memory?如何阻止 JetBrains IDE(特别是 PyCharm 和 WebStorm)占用这么多内存?
【发布时间】:2022-01-22 21:27:05
【问题描述】:

我有一个具有 64 GB RAM 的新 M1 Max MBP,但我经常被“您的系统已用完应用程序内存”对话框所困扰。

这种情况经常发生。如果我重新启动 PyCharm 和 WebStorm,我会好一阵子,但最终它会变成这样。

是否存在已知的内存泄漏?这两个应用程序都是最新版本。

我了解应用程序会占用尽可能多的内存来提高性能,但这应该达到此对话框不断显示的水平。

有什么建议吗?

谢谢!

【问题讨论】:

  • 如果您转到Help | Change Memory Settings,您的最大堆大小设置为多少?
  • @DavidBuck 2048 MiB 对于两个 IDE。
  • 你用的是什么版本?如果它忽略了该设置,并且目前唯一的答案是技术支持说要开票,听起来这可能是您当前版本的错误(尽管奇怪的是它是 2 个工具......)。您可以考虑更改版本

标签: pycharm webstorm jetbrains-ide


【解决方案1】:

当问题发生时,请在 IDE 中收集内存快照(帮助 > 诊断工具 > 捕获内存快照)并在 youtrack 中创建一个票证,https://youtrack.jetbrains.com/,将快照附加到它。

一些注意事项:

  • 不要在 VMoptions 中将 Xmx 设置为较大的值,除非您的项目很大并且 IDE 内存不足 - 预计 JVM 将消耗所有堆以减少 GC 周期,尤其是在繁重的计算期间,就像在 IDE 启动时一样。

  • IDE 可能会产生子进程(TypeScript 语言服务器、linter 等),您可以在任务管理器中看到的总体内存使用量是 java 进程内存使用量和 javascript 进程内存消耗量的总和;启动IDE时请观察哪些进程消耗最大

  • 还请注意,OS 任务管理器正在报告 Java 进程使用的总体内存,其中包括 Java 应用程序堆 + JVM 资源 + 其他任何东西,它是本机 OS 进程与在 JVM 中运行的 Java 应用程序。详情请见https://intellij-support.jetbrains.com/hc/en-us/articles/360018776919

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 2014-09-19
    • 2017-05-31
    • 1970-01-01
    • 2013-08-27
    • 2014-12-13
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多