Java -Xmx,系统上的最大内存
我的 Java 应用程序通过运行进程 “java -jar j.jar” 来运行另一个 Java 应用程序。众所周知,J.jar会根据给定的数据集使用大量内存,并且通常会得到一个 OutOfMemoryError 堆。所以我想在上面使用-Xmx,这样我就可以分配尽可能多的内存(或接近)。我正在考虑获取系统上的总内存,然后在-Xmx中指定其中的80-90%。
我的问题有什么解决方案吗?而且,我的解决方案听起来如何?
编辑:我无法减少内存消耗,因为使用的内存是通过Java的内置pack200压缩,我用它来打包一些JAR文件。