-Xms 分配堆初始内存,默认为物理内存的1/64
-Xmx 分配堆最大内存,默认为物理内存的1/4
-Xmn 设置堆中新生代内存大小
-XX:PermSize 分配方法区最小内存,默认为物理内存的1/64
-XX:MaxPermSize 分配方法区最大内存,默认为物理内存的1/4
-Xss jvm启动的每个线程分配的内存大小
以上参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB
-XX:MaxDirectMemorySize 分配本机直接最大内存,默认与Java堆最大值(-Xmx指定)相同
-Dcom.sun.management.jmxremote 开启JMX管理功能
jinfo pid : 查看jvm运行参数,可根据参数查看GC版本
jstat -gc pid:查看内存使用情况(详细查看:jstat命令查看jvm的GC情况)
jmap -heap pid:查看堆使用情况
jmap -dump:format=b,file=<filename>:转存堆快照到指定文件
jcmd pid GC.run:启动垃圾回收(详细查看帮助:jcmd pid help)
疑问:如何定位直接内存的使用情况?