memory-management
-
一个简单的“Hello World”在64位机器上需要10G虚拟内存,而在32位机器上需要1G虚拟内存? 在我们的生产机器上运行一个简单的Java程序,我注意到这个程序消耗了更多的10G virt。我知道虚拟内存并不那么重要,但至少我想了解为什么需要这样做。 在较旧的32位Linux机器上,相同的程
-
GC 是否向操作系统释放回内存? 当垃圾回收器运行并释放内存时,此内存是返回到操作系统,还是作为进程的一部分保留。我的印象是,内存实际上从未释放回操作系统,而是作为内存区域/池的一部分保留下来,以便由同一进
-
在 Java 中读取大文件 我需要一个非常了解Java和内存问题的人的建议。我有一个大文件(大约1.5GB),我需要将这个文件剪切成许多(例如100个小文件)较小的文件。 我通常知道如何做到这一点(使用a),但我想知
-
Java SE 6 中 Sun 的 JVM 的默认最大堆大小是多少? 来自 Java SE 6 的 Sun 的 JVM 的默认最大堆大小是多少(即等效于设置 -Xmx)? 对于带有服务器级计算机的Java SE 5引用的 min(physical memory/4, 1G)。
-
已用内存、已提交内存和最大堆内存的差异 我正在监视 OutOfMemoryException 的 spark 执行器 JVM。我使用Jconsole连接到执行器JVM。以下是Jconsole的快照: 在图像中,使用的内存显示为3.8G,提交的内存为8.6G,最大内存也是8.6G,任何人都可以解释
-
有没有办法在不使用时降低Java堆?Java/JVM 如何管理内存这对我来说还不够。我想要更多的控制!不同类型的垃圾收集器:例延伸阅读 我目前正在开发一个Java应用程序,并努力优化其内存使用率。据我所知,我正在遵循正确垃圾回收的准则。但是,似乎我的堆似乎处于最大大小,即使不需要它。 我的程序每小时运行一次资源
-
64 位 JVM 限制为 300GB 内存? 我正在尝试在集群计算环境(运行 CentOS 6.2 Final 版的 IBM LSF)上运行 Java 应用程序,该环境可以为我提供高达 1TB 的 RAM 空间。 我可以创建一个最大内存高达300GB的JVM(Xmx),尽管我需要更多(如
-
变量 = null 是否将其设置为垃圾回收 帮助我解决与同事的争议:在 Java 中将变量或集合设置为 null 是否有助于垃圾回收并减少内存使用量?如果我有一个长时间运行的程序,并且每个函数都可以迭代调用(可能数千次):在向父函
-
OpenJDK JVM 会将堆内存还给 Linux 吗? 我们有一个长期存在的服务器进程,在短时间内很少需要大量的RAM。我们看到,一旦JVM从操作系统获取了内存,它就永远不会将其返回到操作系统。我们如何要求 JVM 将堆内存返回到操作系统?
-
标签