gpt4 book ai didi

Java应用程序内存大小

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:31 24 4
gpt4 key购买 nike

当 IntelliJ 或 Eclipse 正在运行时,我可以从底部的进度条中看到它们在应用程序内部使用了多少堆。它始终指示低于 512 MB 的值,这是启动时分配的最大大小。现在在很多情况下,如果我从操作系统 (Linux) 看它说应用程序使用了大约 1300 MB,我知道库、堆栈、内存映射文件……不在堆中……但是为什么差别这么大呢?通常会有大约 1GB 的差异...为什么?

谢谢。

最佳答案

JVM 内存使用情况可以用这张图片解释:

JVM Memory Usage

如您所见,它不仅仅是-Xmx。总进程内存还包括 -XX:PermSize、所有线程的堆栈大小、JIT 和其他内部组件使用的 JVM 内存。不要忘记也包含在进程内存中的内存映射文件。 IntelliJ IDEA 使用内存映射文件作为缓存,因此它可以增加数百兆字节。

如果您需要详细信息,请使用 JConsole 或 YourKit 等分析器。

关于Java应用程序内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643434/

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