• JDK命令行工具


    jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程

    jstat:JVM Statistics Monitoring Tool,用户收集HotSpot虚拟机各方面的运行数据

    jinfo:Configuration Info for Java,显示虚拟机配置信息

    jmap:Memory Map for java,生成虚拟机的内存转储快照

    jhat,JVM Heap Dump Browser,用户分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果

    jstack, Stack Trace for Java,显示虚拟机的线程快照

    jps:虚拟机进程状况工具

        JDK的很多小工具的名字都参考了UNIX命令的命名方式,jps是其中的典型。除了名字像UNIX的ps命令之外,它的功能也和ps命令类似:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入它查询到的LVMID来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,LVMID与操作系统的进程ID是一致的,使用windows的任务管理器或者UNIX的ps命令也可以查询到虚拟机进程的LVMID,但如果同时启动了多个虚拟机进程,无法根据进程名称定位时,那就只能依赖jps命令显示主类的功能才能区分了。

      jps [options] [hostid]

     jstat:虚拟机统计信息监视工具

     是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、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类: 类装载、垃圾收集、运行期编译状况。

    jinfo:java配置信息工具

       作用:实时的查看和调整虚拟机各项参数。

    jmap:java内存映射工具

       jmap命令用于生成堆转储快照。如果不使用jmap命令,要想获取java堆转储快照,还有一些比较“暴力”的手段:通过设置参数

       jmap的作用并不仅仅是为了获取dump文件,它还可以查询finalize执行队列、java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。

       jhat:虚拟机堆转储快照分析工具

       jstat:java堆栈跟踪工具

       hsdis:JIT生成代码反汇编

      

  • 相关阅读:
    JS给数字加千位分隔符
    前端防抖与节流实现与应用
    JS实现单向链表、双向链表、循环链表
    单点登录
    AMD、CMD规范
    JS实现全排列
    event loop、进程和线程、任务队列
    BOM属性对象方法
    JS的闭包、高阶函数、柯里化
    for...in、for...of、forEach()有什么区别
  • 原文地址:https://www.cnblogs.com/woniufei/p/9469946.html
Copyright © 2020-2023  润新知