记录点滴
我们的回忆

JVM信息查看

本文主要讲述如何查看java应用的jvm信息。

1、查看所有参数 jinfo -flags pid

Java -XX:+PrintCommandLineFlags 这个参数的作用是显示出VM初始化完毕后所有跟最初的默认值不同的参数及它们的值。 (JDK5以上支持)

-XX:+PrintFlagsFinal显示所有可设置的参数及它们的值( JDK 6 update 21开始才可以用),默认是不包括diagnostic或experimental系的。要在-XX:+PrintFlagsFinal的输出里看到这两种参数的信息,分别需要显式指定-XX:+UnlockDiagnosticVMOptions / -XX:+UnlockExperimentalVMOptions

-XX:+PrintFlagsInitial看下所有XX参数的默认值,也可以通过-XX:+PrintFlagsFinal进行对比出修改过的参数,当然通过-XX:+PrintCommandLineFlags就可以自动显示出修改过的值

jinfo -flags pid

2、查看可用jinfo -flag修改的Java参数

java -XX:+PrintFlagsFinal -version |grep manageable通过选项-XX:+PrintFlagsFinal可以列出所有的JVM flag,而其中的标注为manageable 的flag则是值得我们关注的部分。这些flag可通过JDK management interface(-XX:+PrintFlagsFinal)动态修改。

-XX:+PrintGCDetails

jinfo -flag -PrintGCDetails 12278

3、jmap -heap pid 查看目前堆情况

4、jmap -histo:live pid | head -7

查看对象分布

5、jcmd pid VM.flags

未经允许不得转载:我们的回忆 » JVM信息查看

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我们的回忆 记录点滴

标签云会员中心