性能-如何根据线程和进程找到性能瓶颈或者问题点

Posted newtom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能-如何根据线程和进程找到性能瓶颈或者问题点相关的知识,希望对你有一定的参考价值。

1、通过top 查看当前java 进程

技术图片

2、通过 top -p  19528  查看进程下的线程

      技术图片

 

 3、查看CPU使用率较高的线程,记录线程号

4、线程号转换为16进制,printf "%x/n"    22131   (22131为线程号:pid)

  技术图片

5、打印堆栈 jstack   19528  >  duizhan.log

6、在堆栈日志中查找 5673 线程 

技术图片

 

 

 

 根据日志查找当先线程执行的任务。

 

以上是关于性能-如何根据线程和进程找到性能瓶颈或者问题点的主要内容,如果未能解决你的问题,请参考以下文章

在多核CPU下,同一进程下的多个线程可以并行运行吗

大开测试:性能-线程和进程运行方式有何不同(连载9)

通过 Java 线程堆栈进行性能瓶颈分析

高性能异步爬虫

redis的原理分析-Redis是单进程?性能为什么这么快

今日笔记!——分析Java应用性能