zoukankan      html  css  js  c++  java
  • jdk命令行工具

    jps:虚拟机进程状况工具
    jps(JVM Process Status):可以列出正在运行的虚拟机进程,并显示虚拟机执行朱磊名称及这些进程的本地虚拟机唯一ID
    如果同时启动了多个虚拟机进程,无法根据进程名称定位时,可以通过jps命令显示主体的功能区分
    jps [options] [hostid]
    -q    只输出LVMID,省略主类的名称
    -m    输出虚拟机进程启动时传递给主类main()函数的参数
    -l     输出主类的全名,如果进程执行的是Jar包,输出Jar路径
    -v    输出虚拟机进程启动时JVM参数
     
     
    jstst:虚拟机统计信息监视工具
    jstst(JVM Statistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具,命令格式为
    jstat [option vmid [interval[s|ms] [count]] ]
    如果是本地虚拟机进程,VMID与LVMID是一致的,如果是远程虚拟机进程,那VMID的格式应当是:
    [protocol:][//]lvmid[@hostname[:port]/servername]
    参数interval和count代表查询间隔和次数,如果省略这两个参数,说明只查询一次,假设需要每250毫秒查询一次进程2764垃圾收集状况,一共查询20次,那么命令是:
    jstat -gc 2764 250 20
    选项option代表用户希望查询的虚拟机信息,主要分为3类:类装载、垃圾收集、运行期编译状况
    jstat工具主要选项
    -class    监视类装载、卸载数量、总空间以及类装载所耗费的时间
    -gc        监视java堆状况,包括Eden区、两个survivor区、老年代、永久代的容量、已用空间、GC时间合                计等信息
    -gccapacity    监视内容与-gc基本相同,但输出主要关注java堆各个区域使用到的最大、最小空间
    -gcutil            监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比
    -gccause        与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因
    -gcnew            监视新生代GC状况
    -gcnewcapacity    监视内容与-gcnew基本相同,输出主要关注使用到的最大、最小空间
    -gcold            监视老年代GC状况
    -gcoldcapacity      监视内容与-gcold基本相同,输出主要关注使用到的最大、最小空间
    -gcpermcapacity    输出永久代使用到的最大、最小空间
    -compiler                输出JIT编译期编译过的方法、耗时等信息
     
     
    jinfo:java配置信息工具
    jinfo(Configuration Info for Java)的作用是实时地查看和调整虚拟机各项参数。使用jps命令的-v参数可以查看虚拟机启动时显式指定的参数列表,但如果想知道未被显式指定的参数的系统默认值,就可以使用jinfo的-flag选项进行查询,jinfo还可以使用-sysprops选项把虚拟机进程的System.getProperties()的内容打印出来
     
     
    jmap:Java内存映像工具
    jmap(Memory Map for Java)命令用于生成堆转储快照,还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等
    jmap命令格式:    jmap [option] vmid
    -dump        生成Java堆转存储快照 格式为: -dump:[live,]format=b,file=<filename>,其中live子参数说                      明是否只dump出存活的对象
    -finalizerinfo    显示在F-Queue中等待Finalizer线程执行finalize方法的对象
    -heap                显示Java堆详细信息,如使用哪种回收器、参数配置、分代状况等
    -histo                显示堆中对象统计信息,包括类、实力数量、合计容量
    -permstat          以ClassLoader为统计口径显示永久代内存状态
    -F                       当虚拟机进程对-dump选项没有响应时,,可以使用这个选项强制生成dump快照
     
     
    jhat:;虚拟机堆转储快照分析工具
    jhat命令与jmap搭配使用,来分析jmap生成的堆转储快照。jhat内置了一个微信的HHTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看
     
     
    jstack:Java堆栈跟踪工具
    jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump、javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程死锁、死循环、请求外部资源导致的长时间等待都是导致线程长时间停顿的常见原因
    jstack命令格式:
    jstack [option] vmid
    -F    当正常输出的请求不被响应时,强制输出线程堆栈
    -l    除堆栈外,显示关于锁的附加信息
    -m    如果调用到本地方法的话,可以显示C/C++的堆栈
  • 相关阅读:
    nginx的简介和配置文件实例(一)
    Tomcat基础配置(一)
    redis主从复制以及SSDB主主复制环境部署记录(四)
    redis主从原理介绍(三)
    redis介绍和安装和主从介绍(二)
    celery
    网络-sdn
    djang问题汇总
    django路由url
    django开发环境配置
  • 原文地址:https://www.cnblogs.com/gqymy/p/12143316.html
Copyright © 2011-2022 走看看