1. jmap

(1)分析堆信息

jmap -heap java_pid

(2) 导出 java进程 5460 的堆内容 到文件 heap.map ,然后使用 jhat 分析

jmap -dump:live,file=heap.map 5460

jhat heap.map

(3)打印等待回收的对象信息

jmap -finalizerinfo java_pid

(4) 打印永久区状态

jmap -permstat java_pid

2. jinfo

jinfo 打印指定java进程 、核心文件、远程服务的配置信息。配置信息包括Java系统属性和Java 虚拟机命令行参数;如果给定进程运行在64位机器上,你可能需要指定-J-d64 选项。

说明:这个功能在未来JDK中可能不可用或不被支持(java8 及 更高版本)

无选项 :打印 命令行参数和java 系统属性键值对

-flag name 打印指定name 的命令行参数

-flag [+-]name 启用或禁用给定的命令行参数

-flag name=value 设定命令行参数到指定值

-flags 打印传递给虚拟机的命令参数

-sysprops 打印java 系统属性

-h 打印帮助信息

在jdk1.7.0_09测试之后,仅 PermSize MaxPermSize 这两个参数支持 jinfo -flag name pid 输出

(1)打印参数值

$ jinfo -flag PermSize
-XX:PermSize=

(2)打印系统属性

jinfo -sysprops 

3. jstat

参考链接 docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html#class_option

(1)内存模型使用率及GC次数和用时/百分比

jstat -gcutil java_pid

S1使用率/S2使用率/初生代使用率/老年代使用率/永久区使用率/新生代GC次数/新生代GC用时s/FullGC次数/FullGC用时s/GC总共用时

(2) 打印类装载信息

jstat -class java_pid

(3) 即时编译信息

jstat -compiler java_pid

(4)内存模型使用率及GC次数和用时/ kb

(5)VM中新生代 幸存代 初生代 年代永久区的最小空间 最大空间 以及当前空间

jstat -gccapacity java_pid | column -t

(6)新生代堆的用量

jstat -gcnew java_pid

(7)年轻代对象的信息及其占用量

jstat -gcnewcapacity <pid>

(8)old代对象的信息

jstat -gcold <pid>

(9)old代对象的信息及其占用量

jstat -gcoldcapacity <pid>

(10)perm类的信息及其占用量

jstat -gcpermcapacity<pid>

(11)当前VM执行编译的信息

jstat -printcompilation <pid>

java 常用命令工具的更多相关文章

  1. java jvm常用命令工具

    [尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html] 一.概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统 ...

  2. JVM监控和调优常用命令工具总结

    JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非 ...

  3. Java常用命令与参数设置

    我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...

  4. Java常用命令:jps、jstack、jmap、jstat(带有实例教程)

      版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u013310517/article/details/80990924 查看Java进程:jps ...

  5. Java常用测试工具

    第一部分:九款性能测试 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runti ...

  6. Java常用命令行工具

    命令基于Sun JDK,用于监控和诊断HotSpot的java 虚拟机. 对应的可执行文件位于$JAVA_HOME/bin/下 jps-虚拟机进程状况工具 选项 作用 -q 只输出LVMID,同进程p ...

  7. 几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  8. GStreamer基础教程12 - 常用命令工具

    摘要 GStreamer提供了不同的命令行工具用于快速的查看信息以及验证Pipeline的是否能够正确运行,在平时的开发过程中,我们也优先使用GStreamer的命令行工具验证,再将Pipeline集 ...

  9. [jvm] -- 监控和调优常用命令工具篇

    jps:java版本的ps,查看进程的信息 jps -l 输出jar包路径,类全名 jps -m 输出main参数 jps -v 输出JVM参数 jinfo:是用来查看JVM参数和动态修改部分JVM参 ...

随机推荐

  1. Android系统--输入系统(十五)实战_使用GlobalKey一键启动程序

    Android系统--输入系统(十五)实战_使用GlobalKey一键启动程序 1. 一键启动的过程 1.1 对于global key, 系统会根据global_keys.xml发送消息给某个组件 & ...

  2. Spring Boot 系列(四)静态资源处理

    在web开发中,静态资源的访问是必不可少的,如:图片.js.css 等资源的访问. spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求. 一.默认静态资源映射 S ...

  3. 小哈学Python第四课--运算符

    运算符: 1.算数运算符: 2. 比较运算符 3.赋值运算符 4. 逻辑运算符: 5. 成员运算:

  4. 初学angular

    1.angular   表达式 2.ng-app   ng-init  ng-model  ng-repeat ng-model是用于表单元素的,支持双向绑定.对普通元素无效: ng-bind用于普通 ...

  5. 玩玩微信公众号Java版之二:接收、处理及返回微信消息

    前面已经配置了微信服务器,那么先开始最简单的接收微信消息吧~   可以用我们的微信号来直接进行测试,下面先看测试效果图:   这是最基本的文本消息的接收.处理及返回,来看看是怎么实现的吧!   首先可 ...

  6. SQL Server 数据库表的管理

    上一篇文章简单梳理了一下SQL Server数据库的安装和基本操作,这篇文章主要讲述一下数据库表的管理 一.数据库的创建 有关数据库的创建有两种方式,一种是通过视图创建,第二种就是通过T-SQL语句来 ...

  7. spring加载异常

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' ...

  8. (转)Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  9. Jsp运行环境——Tomcat

    JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导.许多公司参与一起建立的 ...

  10. Datatables快速入门开发--一款好用的JQuery表格插件

    博主是一个java后端程序员小白,前端技术会用但不精通,做后台的一些功能经常要涉及表格的展示,分页,搜索,排序等等一系列功能,在经历了一段时间的原始手段,开始接触并使用Datatables,一个jqu ...