首页 技术 正文
技术 2022年11月21日
0 收藏 592 点赞 2,425 浏览 820 个字

jstack – 用来查看堆栈信息

jstat – 用来查看JVM相关信息

jstack用法

  1. 找到CPU使用最高的进程;
    top命令,然后按P,CPU使用率排序,就可以看到对应的pid
  2. 先说一种暴力的方法,直接jstack [pid] 就可以直接查看堆栈信息,使用jstack [pid] > test.txt将内容写入到文件中方便查询;
  3. 通过pid找到,CPU使用率最高的线程
    top -Hp [pid]
  4. 找到线程id后,转为16进制

    printf "%x\n" [id]
  5. 然后jstack [pid] | grep [id],可以查看最高CPU使用的线程

jstat用法

语法结构:Usage: jstat -help|-options       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 参数解释:Options — 选项,我们一般使用 -gcutil 查看gc情况vmid    — VM的进程号,即当前运行的java进程号interval– 间隔时间,单位为秒或者毫秒count   — 打印次数,如果缺省则打印无数次  S0  — Heap上的 Survivor space 0 区已使用空间的百分比S1  — Heap上的 Survivor space 1 区已使用空间的百分比E   — Heap上的 Eden space 区已使用空间的百分比O   — Heap上的 Old space 区已使用空间的百分比P   — Perm space 区已使用空间的百分比YGC — 从应用程序启动到采样时发生 Young GC 的次数YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)FGC — 从应用程序启动到采样时发生 Full GC 的次数FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)

实例

jstat -gc [pid] 1000

-gcutil 关注gc的情况

1000 1000ms刷新一次

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,910
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,435
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,250
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,061
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,693
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,731