在 docker 版的 halo:1.5.2 中,查看 java 的进程看到设置了两次 -Xms -Xmx
。
[root@hecs-399460 ~]# docker exec -it halo bash
root@halo:/application# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 650 do_wai 15:14 ? 00:00:00 /bin/sh -c java -Xms${JVM_XMS} -Xmx${JVM_XMX} ${JVM_OPTS} -Djava.security.egd=file:/dev/./urandom org.springframework.boot.loa
4 S root 6 1 3 80 0 - 592202 futex_ 15:14 ? 00:00:56 java -Xms256m -Xmx256m -Xmx256m -Xms256m -Djava.security.egd=file:/dev/./urandom org.springframework.boot.loader.JarLauncher
4 S root 47 0 1 80 0 - 1807 do_wai 15:42 pts/0 00:00:00 bash
0 R root 54 47 0 80 0 - 2221 - 15:42 pts/0 00:00:00 ps -elf
root@halo:/application# echo $JVM_OPTS
-Xmx256m -Xms256m
root@halo:/application# echo $JVM_XMS
256m
root@halo:/application# echo $JVM_XMX
256m
在配置参考 里的docker-compose.yaml
文件中设置JVM_XMS
和JVM_XMX
这两个环境变量可以调整内存?在进程中看到还有一个变量中的JVM_OPTS
也是设置-Xmx -Xms
。
这是不是说设置JVM_XMS
和JVM_XMX
这两个环境变量不能调整内存参数?还需要设置JVM_OPTS
变量才可以?