gpt4 book ai didi

java - 无法理解Intellij IDEA的内存使用和管理

转载 作者:行者123 更新时间:2023-12-02 11:07:25 24 4
gpt4 key购买 nike

几年来我再次使用 IDEA 进行开发,到目前为止我很高兴。问题只是奇怪的内存使用行为和 GC 操作,而我正在处理项目,这会导致我的 IDE 在 GC 执行其工作时卡住几秒钟。无论我正在处理的项目有多大,几天后内存使用量增加到 500 MB(我的堆空间最大 512 MB,实际上,我认为,它对于具有 ca 100 java 的 Web 项目来说已经足够了文件)。 GC 完成工作后,我使用了 400 MB - 未收集 - 堆上只有大约 100 MB 空闲空间,几分钟后内存使用量增加,堆再次满了。

JVM version is 19.0-b09

using thread-local object allocation.
Parallel GC with 2 thread(s)

Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 536870912 (512.0MB)
NewSize = 178257920 (170.0MB)
MaxNewSize = 178257920 (170.0MB)
OldSize = 4194304 (4.0MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 16777216 (16.0MB)
MaxPermSize = 314572800 (300.0MB)

Heap Usage:
PS Young Generation
Eden Space:
capacity = 145489920 (138.75MB)
used = 81242600 (77.4789810180664MB)
free = 64247320 (61.271018981933594MB)
55.84070704004786% used
From Space:
capacity = 16384000 (15.625MB)
used = 0 (0.0MB)
free = 16384000 (15.625MB)
0.0% used
To Space:
capacity = 16384000 (15.625MB)
used = 0 (0.0MB)
free = 16384000 (15.625MB)
0.0% used
PS Old Generation
capacity = 358612992 (342.0MB)
used = 358612992 (342.0MB)
free = 0 (0.0MB)
100.0% used
PS Perm Generation
capacity = 172621824 (164.625MB)
used = 172385280 (164.3994140625MB)
free = 236544 (0.2255859375MB)
99.86296981776765% used

这就是我的堆空间的样子。值得注意的是,老一代和彼尔姆一代使用了大约 100% 的空间。但我已经手动触发GC好几次了。问题是如何让 IDE 在不启动 IDE 的情况下扫描老一代中的这些对象? (启动后内存使用量约为60MB -90 MB)我怎样才能知道这些是什么?有一些正在运行的线程可以在 VisualVM 中观看,例如 RMI TCP Connection、RMI TCP Accept、XML RPC Weblistener 等,尽管我在 IDE 上什么也不做,它们仍然消耗内存,甚至每秒 5-10 MB。

$ uname -a
Linux bagdemir 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux

$ java --version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)

更新:内存配置:-Xms256m -Xmx512m -Xmn170m -XX:MaxPermSize=300m

最佳答案

关于java - 无法理解Intellij IDEA的内存使用和管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com