1. 选择合适的Java安装方式
在Linux上部署Java前,需先安装JDK/JRE。推荐通过包管理器(如Ubuntu的apt、CentOS的yum)安装OpenJDK,确保版本兼容且便于后续更新:
sudo apt update && sudo apt install openjdk-11-jdksudo yum install java-11-openjdk-develJAVA_HOME环境变量(编辑/etc/profile或~/.bashrc,添加export JAVA_HOME=/path/to/jdk和export PATH=$JAVA_HOME/bin:$PATH),并通过source命令生效。2. 使用Docker容器化部署
容器化能解决环境依赖问题,提升部署一致性。创建Dockerfile时,选择轻量级基础镜像(如openjdk:11-slim),复制应用JAR/WAR文件到镜像中,并指定启动命令:
FROM openjdk:11-slim
WORKDIR /app
COPY target/myapp.jar /app/
CMD ["java", "-jar", "myapp.jar"]
构建镜像:docker build -t my-java-app .
运行容器:docker run -d --name java-app -p 8080:8080 my-java-app(-p映射端口,-d后台运行)。
3. 配置JVM参数优化性能
合理的JVM参数能避免内存溢出、减少GC停顿。关键参数包括:
-Xms)和最大堆(-Xmx)设为相同值(如-Xms2g -Xmx2g),避免堆内存动态扩展带来的性能损耗;-XX:+UseG1GC),平衡吞吐量与延迟;小内存应用可选择Serial GC(-XX:+UseSerialGC);-XX:MetaspaceSize=256m)、线程栈大小(-Xss256k)等。4. 优化Linux系统配置
系统配置直接影响Java应用性能,需调整以下方面:
ulimit -n 65535临时调整,或修改/etc/security/limits.conf永久生效(添加* soft nofile 65535、* hard nofile 65535);net.core.rmem_max=16777216、net.core.wmem_max=16777216)、禁用不必要的服务(如SELinux,通过setenforce 0临时关闭),提升系统吞吐量;5. 监控与调优应用性能
持续监控是保障Java应用稳定的关键,常用工具包括:
top(查看CPU/内存使用率)、vmstat(查看系统整体状态)、iftop(查看网络流量);jstat(监控GC情况,如jstat -gcutil <pid> 1000每秒输出一次GC统计)、jmap(查看堆内存分布,如jmap -heap <pid>)、jstack(查看线程堆栈,排查死锁);6. 自动化部署与持续集成
通过CI/CD工具(如Jenkins、GitLab CI)实现自动化构建、测试、部署,减少人工操作错误。示例流程:
mvn clean package编译打包);docker run命令);7. 安全加固措施
sudo限制命令执行权限;