jinfo -flags 12832
这个命令可以查看我们给JVM设置的配置项和参数(默认 人工配置)
这个命令没啥说的,很简单就是看我们给JVM设置的一些参数信息。
jinfo -flag MaxPermSize 1919,注意这个命令flag后面没有带s,这个命令用来看我们有没有给JVM设置MaxPermSize这个参数。如果有,就将设置的值显示出来。
可以看到我,我给JVM设置的永久代MaxPermSize的最大空间为:-XX:MaxPermSize=1073741824(1个G)
jinfo -flag HeapDumpPath 111552
jinfo -flag MetaspaceSize 111552
jinfo -flag 这个命令不常用,最常用的就是 jinfo -flags 这个带s的直接看所有的JVM配置。
使用jinfo命令可以看到我们指定的-Xmx 堆的最大值。这里还有一个经验就是,最好将Xms(jvm堆heap的初始化大小) -Xmx(jvm堆heap的最大值),这个俩个的值设置为一样的,避免每次垃圾回收完成后JVM重新分配内存,可以防止在每次GC后进行内存重新分配,这块知识来自 Perfma社区的 阿飞Javaer
5. JAVA自带命令–jmap,查看heap(堆)的内存使用情况jmap这个命令在JDK的安装目录bin/下面
jmap -heap 19463 查看java 堆(heap)使用情况注意看我的截图,一定要放大了截图,然后仔细看