最新文章列表

【Do家】关于jstack命令执行失败问题

******************************************** 关于jstack命令执行失败问题 [root@localhost ~]# jstack 93875 93875: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option c ...
can_do 评论(0) 有2208人浏览 2020-12-08 11:33

Java 监控工具介绍

1.jps 查看java 虚拟机进程 2.jstat 查看类加载情况 jstat -class 1111 查看编译情况 jstat -compile 1111 查看 gc 情况 jstat -gc 1111 查看堆内存情况 jstat -gccapacity 1111 3.jinfo 查看 java 配置信息 jinfo 1111 4.jmap 生成堆转储存快照 jmap 1111 ...
一剪梅 评论(0) 有492人浏览 2020-02-13 11:25

JVM中stack和程序寄存器pc信息获取和分析

一、官方解读: jstack prints Java stack traces of Java threads for a given Java process or core file or a remote debug server. For each Java frame, the full class name, method name, 'bci' (byte code index) ...
can_do 评论(0) 有487人浏览 2020-01-16 11:59

使用JDK自带的工具jstack找出造成运行程序死锁的原因

Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的,很可能无法满足死锁的触发条件。   实际上,JDK已 ...
JerryWang_SAP 评论(0) 有1571人浏览 2018-09-12 10:52

JDK 工具命令使用

  编写不易,转载请注明(http://shihlei.iteye.com/blog/2423653) 一 概述 Java应用,线上查看gc,堆分配,堆使用是很常见的需求。JDK自带的命令可以查看很 ...
ShihLei 评论(0) 有1388人浏览 2018-05-27 11:38

JVM性能调优监控工具的实用

   现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java ...
dwj147258 评论(0) 有448人浏览 2017-08-23 13:23

一次jvm调优

背景   最近在搞一些大数据智能推荐方面的开发工作,为了保证推荐的实时性,没隔10分钟会启动几个worker遍历所有数据 进行检查。   程序在预发环境运行一段时间后,偶尔会出现堆内存使用率超过80%的情况(公司监控系统默认堆内存使用率超过80%后,就会报警)。   重启后 一段时间内存使用情况是正常的,所以初步怀疑有存在内存泄露。   分析问题   1、按照内存泄露流程排查 ...
moon_walker 评论(2) 有3823人浏览 2017-05-04 22:47

Java线程Dump分析工具--jstack

Java线程Dump分析工具--jstack (转http://www.cnblogs.com/nexiyi/p/java_thread_jstack.html) jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:  ...
无量 评论(0) 有2456人浏览 2017-04-18 11:27

java-jvm-jstack-(监视器和锁的概念)

下面这段jstack的栈信息里,有一个死锁 其中: Thread-1 持有  0x00000007d5df4970,等待获取:0x00000007d5df4960 Thread-0 持有  0x00000007d5df4960,等待获取:0x00000007d5df4970 所以导致了死锁的出现 两个线程都有有一句: java.lang.Thread.State: BLOCKED (o ...
王新春 评论(1) 有6421人浏览 2017-04-06 16:52

java-jvm-jstack-线程状态

常见的线程状态: RUNNABLE:正在执行的线程 注意:这里执行是针对jvm来说的,并非真的在cpu上执行,这要看操作系统处理器是否有机会     BLOCKED:阻塞的线程 注意:阻塞的线程一般是拿不到监视器锁(a monitor lock),比如:synchronized block/method,ReentrantLock.lock()   jstack一般显示为: & ...
王新春 评论(0) 有2523人浏览 2017-03-31 14:42

jstack -l pid:查看线程状态,使用的垃圾回收算法,死锁检测

先jps查看java应用相关id: 引用 C:\Users\Administrator>jps 9712 Bootstrap 6628 8584 Jps 7900 8780 Server 再jstack查看相关信息: 引用 C:\Users\Administrator>jstack -l 9712 2016-12-15 20:41:59 Full thread dump Java H ...
qiyuxi 评论(0) 有1644人浏览 2016-12-15 20:52

[转]JVM监控工具

监控,就是要监视控制,既要监视出问题,也要能随时控制调整。下面来说说JVM监控的常用工具(JDK/bin自带提供了很多)和方法。 1 . jinfo jinfo -h 可以知道使用的参数有:   jinfo [option] <pid> to connect to running process jinfo [option] <executable core& ...
CurrentJ 评论(0) 有621人浏览 2016-10-24 14:47

JVM问题诊断常用命令:jinfo,jmap,jstack

1.jinfo 描述:输出给定 java 进程所有的配置信息。包括 java 系统属性和 jvm 命令行标记等。 用法: jinfo [ option ] pid jinfo [ option ] executable core jinfo [ option ] [server-id@]remote-hostname-or-IP 例子: jinfo pid 得到结果如下:   ...
IXHONG 评论(0) 有1149人浏览 2016-10-17 17:07

java应用性能分析小技巧

java应用性能分析小技巧 1、输入 top  H命令后,拷贝 使用 cpu 最大的 几个线程 pid 。这个是 十 进制 2、在计算机将 上面得到的  pid 在计算机器中,转换为 16 进制 3、jstack pid > aa.log 4、在 第 2 步得到的 pid 。在 aa.log 里面搜索一下
lwg2001s 评论(0) 有366人浏览 2016-07-21 17:44

java.lang Enum Thread.State,jstack显示的线程状态说明

java docs 写道 http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.State.html   public static enum Thread.State extends Enum<Thread.State> A thread state. A thread can be in one of the ...
lvdccyb 评论(0) 有1978人浏览 2016-05-20 12:06

java 程序故障常用排查工具

http://guafei.iteye.com/blog/1815222 (jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令)       1、jps 命令:       jps [ options ] [ hostid ]  options选项  -q 仅输出VM标识符,不包括class name,jar name,arguments in main m ...
yjph83 评论(0) 有606人浏览 2016-04-21 17:22

记一次线上应用数据库连接池满的处理

  http://it.nfsq.com.cn/index.php/2016/04/06/online_problem_handle_dubbo/   首先看到dubbo-claim应用突然大面积报错,基本反馈是冻结预算出问题了,看了看冻结预算的代码,发现写的非常复杂,果断放弃看代码来排查问题。Could not open jdbc connection for transaction ...
品一天乐 评论(1) 有15291人浏览 2016-04-06 19:36

JStack 介绍

JStack用于产生虚拟机当前时刻的线程快照; 即所有线程当前的堆栈状态,通过分析当前堆栈的状态我们可以知道当前线程在等待什么资源,占有什么资源. 通过分析各个线程占有的资源和等待的资源发现死锁问题等等。 我这里写了一个饥饿版哲学家思考问题,来产生死锁问题,代码可在https://github.com/Jaler/JavaAnalystTools下面的DiningPhilosophersHungry ...
Vitas_Wang 评论(0) 有553人浏览 2016-03-11 22:12

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics