博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK常用命令
阅读量:7222 次
发布时间:2019-06-29

本文共 790 字,大约阅读时间需要 2 分钟。

转自:https://www.cnblogs.com/saiQsai/p/10353044.html

1、jps

查看java进程,得到进程ID:7854

作用等同于:ps -ef | grep java

2、jstat

监视虚拟机各种运行态信息

常用:jstat -gcutil PID,监视java堆状况

远程机器上无法直接使用jstat命令,解决方法参考:

chroot --userspec=99:99 / sh -c 'jstat -gcutil 7854'的输出如下:

S0:Survivor0区已使用空间的百分比

​S1:Survivor1区已使用空间的百分比

​E:Eden区已使用空间的百分比

​O:老年代已使用空间的百分比​

P:永久代已使用空间的百分比​

YGC:从应用程序启动到采样时发生Young GC的次数

​YGCT:从应用程序启动到采样时Young GC所用的时间(单位秒)

​FGC:从应用程序启动到采样时发生Full GC的次数

​FGCT:从应用程序启动到采样时Full GC所用的时间(单位秒)​

GCT:从应用程序启动到采样时发送GC的总时间(单位秒)

3、jstack

生成虚拟机当前时刻的线程快照

jstack PID | grep 16进制线程ID查看线程信息

比如要到java进程中最消耗CPU的那个线程的信息:

(1)top -Hp 7854

找到最耗CPU的线程ID是7975

(2)printf '%x\n' 7975

把该线程ID转为16进制,为1f27

(3)chroot --userspec=99:99 / sh -c 'jstack 7854 | grep -A 20 1f27'

输出线程的堆栈信息

可以看到是cat中的程序

 

 
 

转载于:https://www.cnblogs.com/sharpest/p/10390030.html

你可能感兴趣的文章
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
通通连起来——无处不在的流
查看>>
互联网+时代,看云计算如何改变传统行业
查看>>
ZFS ARC & L2ARC zfs-$ver/module/zfs/arc.c
查看>>
c++类默认拷贝构造函数---浅复制
查看>>
2019年最火热的Golang项目
查看>>
可实现RSSD云硬盘120万IOPS的SPDK IO路径优化实践
查看>>
Vue项目部署遇到的坑(你肯定会遇到!)
查看>>
资源分享计划第三期 0511
查看>>
awk 文本处理
查看>>
【JSConf EU 2018】主题总结 (部分主题已有中文文章)
查看>>
JavaScript面向对象名词详解
查看>>
Java设计模式学习 - 责任链模式
查看>>
JVM,DVM,ART
查看>>
webgl滤镜--会呼吸的痛
查看>>
用Go语言实现微信支付SDK
查看>>
oauth2在php实践
查看>>
LeetCode.914 卡牌分组
查看>>
填坑app:compileDebugJavaWithJavac
查看>>
Android 100+行实现本地跳一跳辅助(不需要连接电脑)
查看>>