java dump分析工具_java线程dump分析工具
一、【内存dump】
jmap –dump:live,format=b,file=heap.bin
二、【线程dump】
jstack是java虚拟机自带的一种堆栈跟踪工具。
基本介绍:
jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。
线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。
命令格式:
jstack [ option ] pid
基本参数:
-F 当’jstack [-l] pid’没有相应的时候强制打印栈信息
-l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m 打印java和native c/c++框架的所有栈信息. -h | -help打印帮助信息
如果程序正常运行: jstack [-l] pid > xxx.log 将线程信息输入到指定文件中
如果程序无响应: jstack -F [-m] [-l] pid >xxx.log 强制打印栈信息
top -H -p pid 找出占用cpu高(或执行时间长)的线程pid
java dump分析工具_java线程dump分析工具相关推荐
- java dump 工具_Java线程Dump分析工具--jstack
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使 ...
- java heap分析工具_Java Heap dump文件分析工具jhat简介
[开发.应用中老是会遇到OutOfMemory异常,而且常常是过一段时间内存才被吃光,这里可以利用java heap dump出jvm内存镜像,然后再对其进行分析来查找问题.<java heap ...
- Java命令:jstack — 获取线程dump信息
目录 一.命令介绍 二.使用实例 实例一:jstack查看输出 实例二:jstack统计线程数 实例三:jstack检测死锁 实例四:jstack检测CPU高 一.命令介绍 Usage:jstack ...
- java jstack 工具_java命令之jstack工具
1.总述 jstack是jvm虚拟机自带的一种堆栈分析工具,用于打印出给定的java进程或者core file或者远程调试服务的堆栈信息等.主要分为两个功能如下: a.针对活着的进程做本地的或者远程的 ...
- java 垃圾回收题目_Java垃圾收集题目分析
[考题题干]关于垃圾收集的哪些叙述是对的? A.垃圾收集将检查并释放不再使用的内存. B.垃圾收集允许程序开发者明确指定并立即释放该内存. C.程序开发者必须自己创建一个线程进行内存释放的工作. D. ...
- java log4j 热部署_JAVA类加载器分析--热部署的缺陷(有代码示例,及分析)
首先纠正一个误区: 热部署不是我们在Eclipse里面修改了代码不用重启就可以持续调试. 详情可以参考上一篇博文: 热部署和"Hot Code Replace"的区别 htt ...
- java中的递归算法_java递归算法实例分析
递归算法设计的基本思想是: 对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解. 在做递归算法的时候,一 ...
- java实现基金浮动_Java: 实现自回归分析/线性回归分析/基金各项指标计算等
版权声明:本文为博主原创文章,未经博主允许不得转载. 需Jama矩阵运算库. java版源码: 包含自回归分析/线性回归分析/基金各项指标计算 import Jama.Matrix; public c ...
- java 枚举类型初始化_java 枚举类型分析
最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enumColorSelect { RED_BAGE= 0, GREEN_BAGE, BL ...
- java面向对象银行案例_Java程序设计-面向对象分析案例:银行储蓄系统.ppt
面向对象分析 1 基本过程 2 需求陈述 3 建立对象模型 4 建立动态模型 5 建立功能模型 6 定义服务 1 面向对象分析的基本过程 在面向对象建模的过程中,系统分析员必须认真向领域专家学习. 在 ...
最新文章
- Android使用READ_CONTACTS读取手机联系人
- 又砸又烧,还要泼脏水,这谣言到底什么时候才没人信?发生这样的事真没想到.........
- 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
- 【转载保存】Lucene7.1.0超详细的使用文档
- c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx
- alwayson高可用组_了解AlwaysOn可用性组上的备份-第2部分
- Java 反射机制你还不会?那怎么看 Spring 源码?
- 北京市延庆县门户网站改版及电子政务网站群建设项目落定西部动力
- 【路径规划】基于matlab无线充电车辆路径和速度预测【含Matlab源码 1473期】
- 使用IDEA进行Lua代码调试、自动提示、代码跳转、智能重命名
- ppt背景图片计算机教学知识,数学课件ppt背景图片
- upnp+捕捉摄相头客户端程序
- top在linux的命令,Linux命令详解之–top命令 | Linux大学
- LZJ的Python第二次打卡
- Overture五线谱打曲谱用得上的排版技巧
- vsftpd.conf 配置详解
- win7进去提醒未能连接一个服务器,win7系统提示“未能连接一个windows服务”这个情况如何解决...
- 第8周编程题在线测试
- css中vh/vw与%的区别
- 视频图像色彩增强的主要方法与落地实践
热门文章
- setuna截图怎么放大缩小_一款强大的电脑截图神器,快速提高工作效率,功能强大!...
- 数据库:候选码、主码、超码、外码、主属性、非主属性
- 如何通过项目周报获取项目信息-周报模板
- mysql 驱动包 mysql-connect-java
- 漫画算法python版下载_漫画算法:小灰的算法之旅 PDF 全格式完整版
- InnoDB存储引擎
- nfc修改饭卡软件下载_NFC卡模拟,从此打卡刷电梯,饭卡工卡各种IC卡都用手机搞定!...
- java技术可行性分析_Java可行性分析
- TextMesh Pro不能显示中文的解决办法是创建字贴图,常用汉字3500
- 智能送药小车(F 题)--2021 年全国大学生电子设计竞赛