java 常用命令工具
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 常用命令工具的更多相关文章
- java jvm常用命令工具
[尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html] 一.概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统 ...
- JVM监控和调优常用命令工具总结
JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非 ...
- Java常用命令与参数设置
我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...
- Java常用命令:jps、jstack、jmap、jstat(带有实例教程)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u013310517/article/details/80990924 查看Java进程:jps ...
- Java常用测试工具
第一部分:九款性能测试 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runti ...
- Java常用命令行工具
命令基于Sun JDK,用于监控和诊断HotSpot的java 虚拟机. 对应的可执行文件位于$JAVA_HOME/bin/下 jps-虚拟机进程状况工具 选项 作用 -q 只输出LVMID,同进程p ...
- 几款Java常用基础工具库
通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...
- GStreamer基础教程12 - 常用命令工具
摘要 GStreamer提供了不同的命令行工具用于快速的查看信息以及验证Pipeline的是否能够正确运行,在平时的开发过程中,我们也优先使用GStreamer的命令行工具验证,再将Pipeline集 ...
- [jvm] -- 监控和调优常用命令工具篇
jps:java版本的ps,查看进程的信息 jps -l 输出jar包路径,类全名 jps -m 输出main参数 jps -v 输出JVM参数 jinfo:是用来查看JVM参数和动态修改部分JVM参 ...
随机推荐
- POJ 3659 Cell Phone Network / HUST 1036 Cell Phone Network(最小支配集,树型动态规划,贪心)-动态规划做法
POJ 3659 Cell Phone Network / HUST 1036 Cell Phone Network(最小支配集,树型动态规划,贪心) Description Farmer John ...
- 30分钟学会使用Spring Web Services基础开发
时隔一年终于又推出了一篇30分钟系列,上一篇<30分钟学会反向Ajax>是2016年7月的事情了.时光荏苒,岁月穿梭.虽然一直还在从事Java方面的开发工作,但是私下其实更喜欢使用C++. ...
- Oozie时出现Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure?
不多说,直接上干货! 问题详情 [hadoop@bigdatamaster oozie--cdh5.5.4]$ bin/ooziedb.sh create -sqlfile oozie.sql -ru ...
- HashMap TreeMap ConcurrentHashMap 源码
1 HashMap java se 1.6 1.1 父类 java.lang.Object 继承者 java.util.AbstractMap<K,V> 继承者 java.util.Has ...
- 【转载】DHCP流程
来源: http://network.51cto.com/art/201406/441752.htm DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动 ...
- 手机摄像头扫描识别车牌号,移动端车牌识别sdk
一.移动端车牌识别应用背景 (技术交流:18701686857 QQ:283870550) 随着经济水平的不断提高,汽车数量的不断激增为汽车管理带来了不小的难度.路边违章停车的现象越来越频繁.现在, ...
- ajax-post请求
一般来说字符串读取不出来查看下面这行代码是否加上: xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencode ...
- Spark ML下实现的多分类adaboost+naivebayes算法在文本分类上的应用
1. Naive Bayes算法 朴素贝叶斯算法算是生成模型中一个最经典的分类算法之一了,常用的有Bernoulli和Multinomial两种.在文本分类上经常会用到这两种方法.在词袋模型中,对于一 ...
- (转)Centos7 Nginx安装
场景:工作中使用的suse,因为系统可可查资料太少,且系统中一些功能的确实,导致很多集群中功能无法顺利测试通过,在Centos上面进行测试,能够更快的熟悉项目的架构过程! 1 安装准备 首先由于ngi ...
- .NET CORE——Console中使用依赖注入
我们都知道,在 ASP.NET CORE 中通过依赖注入的方式来使用服务十分的简单,而在 Console 中,其实也只是稍微绕了个小弯子而已.不管是内置 DI 组件或者第三方的 DI 组件(如Auto ...