在Ubuntu上进行Java内存管理,可通过以下方式操作:
java -Xms512m -Xmx2g -jar MyApp.jar # -Xms设置初始堆,-Xmx设置最大堆
~/.bashrc或/etc/environment,添加JAVA_OPTS:export JAVA_OPTS="-Xms512m -Xmx2g" # 永久生效,启动时自动加载
Run Configurations的VM arguments中输入参数。Run/Debug Configurations的VM options中设置。jstat -gc [pid]:查看垃圾回收和内存使用情况。jmap -heap [pid]:生成堆内存快照,分析内存占用。VisualVM:图形化界面监控内存、线程及GC行为。-XX:NewRatio=2(默认值,可根据应用调整)。-XX:+UseG1GC。参考来源: