package com.xwolf.java.thread.ch2;/** * Created by Administrator on 2016/1/4 0004. */public class DeadLock { private static String a ="A"; priv...
分类:
编程语言 时间:
2016-01-04 17:01:19
阅读次数:
1965
1. top找到目标进程,记下pid2. top –p pid, 并用shift+h打开线程模式 这样可以看到这个进程中,到底哪个线程占用大量cpu 记下threadid,tid3. jstack查看该线程实时的stack情况 jstack [pid]|grep -A 10 [tid(16进制)] ...
分类:
Web程序 时间:
2015-12-28 00:43:37
阅读次数:
222
一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, ...
分类:
编程语言 时间:
2015-12-23 11:01:46
阅读次数:
126
JDK内置工具使用一、javah命令(CHeaderandStubFileGenerator)二、jps命令(JavaVirtualMachineProcessStatusTool)三、jstack命令(JavaStackTrace)四、jstat命令(JavaVirtualMachineStati...
分类:
数据库 时间:
2015-12-22 22:41:13
阅读次数:
320
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用...
分类:
编程语言 时间:
2015-12-17 20:48:38
阅读次数:
349
流程:把线程dump出来,然后分析 1:Threaddump的方法: kill -3 pid jstack -l pid jvisualvm中来thread dump2:找到导致cpu高的线程top -H -p pid PID USER PR NI VIRT RES SHR S %CPU %MEM ...
分类:
其他好文 时间:
2015-12-06 00:23:33
阅读次数:
173
一:jstackjstack命令的语法格式: jstack 。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2...
分类:
编程语言 时间:
2015-12-03 23:18:00
阅读次数:
281
1. jstat 这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息 对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义2. jstack 这个是用来查看jvm当前的thread ...
分类:
系统相关 时间:
2015-11-16 12:22:53
阅读次数:
154
http://jameswxx.iteye.com/blog/808546 java线程安全总结二http://jameswxx.iteye.com/blog/1041173jstack和线程dump分析http://jameswxx.iteye.com/blog/731763java内存查看与分析...
分类:
编程语言 时间:
2015-11-16 10:51:13
阅读次数:
300
问题描述如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在dump结果的最后会有类似Found one Java-level deadlock:的关键字,接着会把发生死锁的线程的堆栈及对应的同步锁给打印出来,这次碰到一个系统就发生类似的问题,不过这...
分类:
其他好文 时间:
2015-11-15 23:08:55
阅读次数:
184