用例:
nohup java -Xms500M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M -jar /home/child/jar/register-1.0-SNAPSHOT.jar > /mnt/logs/register-1.0-SNAPSHOT.log &
nohup:
配置JVM大小
-Xms 为jvm启动时分配的内存,比如-Xms200m,表示分配200M
-Xmx 为jvm运行过程中分配的最大内存,比如-Xms500m,表示jvm进程最多只能够占用500M内存
-Xss 为jvm启动的每个线程所分配的内存大小,默认JDK1.4中是256K,JDK1.5+中是1M
通常来讲,会根据所部属的服务器的存储空间
将JVM 的 Xms 和 Xmx 设置为一样大小的内存容量
主要是为了避免GC后涉及重新分配内存空间所带来的性能损耗
根据服务器大小分配程序运行空间
可以按照需求设定不同程序的运行效率
对于分布式程序来讲,请求频繁的程序可以适当多分配一些空间
设定空间还可以对GC次数进行一定程度的优化
详细说明:
https://blog.csdn.net/chen978616649/article/details/50380036?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase
内存溢出