被压服务器cpu高分析思路

Posted fengZQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了被压服务器cpu高分析思路相关的知识,希望对你有一定的参考价值。

一、一般java应用cpu过高基本上是因为

1.程序计算比较密集
2.程序死循环
3.程序逻请求堵塞
4.IO读写太高

二、分析步骤

1. 找到被压服务的进程id(top -d 1)

2. ps -mp pid -o THREAD,tid,time 查看该进程的线程情况,找到耗时最多的线程id,转为16进制(printf "%x " )

3. jstack pid | grep 16进制线程id -A 30

 

以上是关于被压服务器cpu高分析思路的主要内容,如果未能解决你的问题,请参考以下文章

记一次 .NET 某智能交通后台服务 CPU爆高分析

记一次 .NET 车联网云端服务 CPU爆高分析

java性能分析 - CPU飙高分析工具

性能测试 | 服务器CPU使用率高分析实例

记一次 .NET 车联网云端服务 CPU爆高分析

记一次 某智能制造MES系统CPU 爆高分析