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