zoukankan      html  css  js  c++  java
  • jcmd命令使用

    概述

    在JDK 1.7之后,新增了一个命令行工具jcmd。

    它是一个多功能工具,能够用来导出堆,查看java进程,导出线程信息。运行GC等。

    使用演示样例

    以下这个命令能够列出当前运行的全部虚拟机:

    这里写图片描写叙述

    參数-l表示列出全部java虚拟机,针对每个虚拟机,能够使用help命令列出该虚拟机支持的全部命令。例如以下图所看到的,以21024这个进程为例:

    这里写图片描写叙述

    查看虚拟机启动时间VM.uptime

    这里写图片描写叙述

    打印线程栈信息Thread.print

    这里写图片描写叙述

    查看系统中类统计信息GC.class_histogram

    运行例如以下命令:

    [qifuguang@Mac~]$ jcmd 21024 GC.class_histogram

    得到结果例如以下:
    这里写图片描写叙述

    导出堆信息GC.heap_dump

    使用例如以下命令能够导出当前堆栈信息,这个命令功能和 jmap -dump
    功能一样

    这里写图片描写叙述

    获取系统Properties内容VM.system_properties

    这里写图片描写叙述

    获取启动參数VM.flags

    这里写图片描写叙述

    获取全部性能相关数据PerfCounter.print

    这里写图片描写叙述

    总结

    从以上演示样例能够看出,jcmd拥有jmap的大部分功能,而且Oracle官方也建议使用jcmd取代jmap。

  • 相关阅读:
    Linux常用命令
    jQuery
    NPM 常用命令
    Linux中mkdir和touch命令区别
    linux下cat命令详解
    时间
    es5中foreach的用法
    简单的下拉框制作
    window内置对象学习
    [Leetcode]5.Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5349744.html
Copyright © 2011-2022 走看看