在 Ubuntu 上 Java 运行慢,通常不是“Java 本身慢”,而是环境、参数或系统资源的问题。下面按最常见原因 → 对应解决办法给你一套排查清单。
常见原因:
/dev/random)✅ 解决:
java -Djava.security.egd=file:/dev/./urandom -jar app.jar
Ubuntu 上 Java 默认堆可能只有几十 MB。
✅ 显式设置:
java -Xms512m -Xmx2g -jar app.jar
服务器建议:
-Xms2g -Xmx2g
java -version
✅ 建议:
安装新 JDK:
sudo apt update
sudo apt install openjdk-17-jdk
切换 JDK:
sudo update-alternatives --config java
df -h
iostat -x 1
✅ 如果是:
java -Djava.io.tmpdir=/data/tmp -jar app.jar
nproc
top
✅ 如果是 Docker:
docker run -it --cpus=2 -m 4g ...
✅ 推荐使用 G1:
java -XX:+UseG1GC -Xmx2g -jar app.jar
高版本 Java 可试 ZGC:
-XX:+UseZGC
cat /proc/sys/vm/swappiness
✅ 改小:
sudo sysctl vm.swappiness=10
java -version
free -h
top
df -h
你可以补充:
我可以直接给你一套可用的启动命令。