在CentOS上管理Java内存主要通过配置JVM参数实现,以下是关键步骤和方法:
安装JDK
使用yum安装OpenJDK:
sudo yum install -y java-1.8.0-openjdk-devel # JDK 8示例 配置环境变量
编辑~/.bashrc或/etc/profile,添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export PATH=$JAVA_HOME/bin:$PATH 生效配置:
source ~/.bashrc 设置JVM内存参数
-Xms:初始堆内存(如-Xms512m,默认为物理内存1/64)。-Xmx:最大堆内存(如-Xmx4g,默认为物理内存1/4)。-XX:MaxMetaspaceSize:元空间最大大小(JDK 8+,默认无限制)。-Xss:线程栈大小(如-Xss1m,默认1MB)。/etc/init.d/或应用启动脚本,添加参数到Java命令行。/etc/systemd/system/下服务文件,在[Service]中添加Environment="JAVA_OPTS=参数",然后执行systemctl daemon-reload和systemctl restart 服务名。选择垃圾回收器(可选)
-XX:+UseParallelGC。-XX:+UseG1GC。验证与监控
jps和jstat -gc 进程ID查看堆内存使用情况。-XX:+PrintGCDetails参数打印GC日志,分析内存回收情况。注意:
-Xms和-Xmx差异过大,建议设置为相同值以减少GC开销。