一、参数
-Xmx:堆内容最大值,如:-Xmx4g
-Xms:初始申请的堆内存大小,commited的内存,如:-Xms2g
题外话:
1.进程-Xmx2g -Xms2g
2.top指令查看RES值,发现根本没有那么多内存被使用
可能你会觉得奇怪,其实这没有什么
写过c相关代码的,相信都试过malloc,
当我们向内核申请内存的时候,申请完的内存如果没有被使用,是不会马上存放到内存的。(另如果-Xms如果和-Xmx不想等,那么在程序运行时候会动态调整,一般是不断增加,当遇到内存不足的时候。)
想查看-Xms是否按照自己的值进行调整,可以通过工具jvisiualvm工具查看(也可以通过jconsole),其中大小便是我们已经commited(申请的内存大小)