输出结果: 一致处于阻塞状态,可以通过jps命令查看信息得到 然后再执行 jstack -l 8064 得到信息 ...
分类:
编程语言 时间:
2017-04-17 18:38:54
阅读次数:
221
1.jcmd1.1作用发送诊断命令请求到正在运行的Java虚拟机(JVM)。它必须和JVM运行在同一台机器上,并且与启动JVM用户具有相同的组权限。1.2语法jcmd[-l|-h|-help]
jcmdpid|main-classPerfCounter.print
jcmdpid|main-class-ffilename
jcmdpid|main-classcommand[arguments]Perfc..
分类:
编程语言 时间:
2017-04-16 10:13:22
阅读次数:
411
jps jps主要用来输出JVM中运行的进程状态信息。语法格式如下: 例子 jinfo 可以输出并修改运行时的java 进程的opts。用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo pid jstack jstack主要用来查看某个Java进程内的线程堆栈信息。语法 ...
分类:
其他好文 时间:
2017-04-15 15:34:59
阅读次数:
287
有些情况下tomcat启动非常慢,通过jstack查看当前堆栈 /opt/java/jdk1.8.0_121/bin/jstack 14970 > /home/ubuntu/j.log 关键内容 "main" #1 prio=5 os_prio=0 tid=0x00007fc69c00a000 ni ...
分类:
其他好文 时间:
2017-04-01 17:06:46
阅读次数:
1964
1、top 命令,查看占用CPU最高的PID。ps aux|grep PID 进一步确定tomcat进程出现问题。2、ps -mp pid -o THREAD,tid,time显示线程列表3、printf "%x\n" tid 线程ID转换为16进制格式。4、jstack pid | grep ti ...
分类:
编程语言 时间:
2017-03-20 20:46:57
阅读次数:
145
Step1: top shift+M 得到占用CPU最高的topPID Step2: top -Hp ${subPID} 得到占用CPU最高的子subPID Step3: ${JAVA_HOME}/bin/jstack -F ${topPID} > ${TIME_FOLDER}/jstack.out ...
分类:
系统相关 时间:
2017-03-17 18:48:45
阅读次数:
254
示例代码: 找出pid(进程ID) top命令 在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序 jps命令 显示指定系统内所有的HotSpot虚拟机进程。 通过进程id看线程情况 linux:通过top -Hp 4548可以查看该进程下各个线程的cpu使用 ...
分类:
编程语言 时间:
2017-03-14 10:50:34
阅读次数:
314
某一个项目CPU占用率一直很高,经常在40%-50%之间,最近比较闲,就开始了挂查工作。 1.通过 jstack命令输出进程的堆栈信息 将堆栈信息输出到log.txt 2. 通过ProcessExplorer查找CPU占用过高的线程 从图中可以看到,占用CPU过高的线程ID是8924,再将8924转 ...
分类:
编程语言 时间:
2017-01-11 12:57:00
阅读次数:
541
1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。 ...
分类:
编程语言 时间:
2017-01-05 18:14:15
阅读次数:
432
1.查看cpu占有率 top -P 2.查看进程cpu占用率 ps -mp 3749 -o THREAD,tid,time|sort -rn|head -n 20 3.查看java堆栈信息 su - nobody -c "/usr/java/jdk1.6.0_21/bin/jstack 3749|g ...
分类:
编程语言 时间:
2016-12-28 11:36:07
阅读次数:
655