在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
。參考來源: