`
terry0501
  • 浏览: 313872 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

服务器CPU使用高排查(java)

 
阅读更多

javaweb 项目部署后发现很耗cpu,需要查出问题所在

写个测试程序,记相关步骤:

故意写个死循环

 

  1.  
    public class TestCpu {
  2.  
     
  3.  
    public static void main(String[] args) {
  4.  
    while (true){
  5.  
    new Object();
  6.  
    }
  7.  
    }
  8.  
    }

 

 

 

终端:

top

查看消耗cpu的进程 PID=2864

 

ps -mp 2864 -o THREAD,tid,time 查看线程TID=2866

 

把线程ID转为16进制

printf "%x\n" 2866

 

然后查看堆栈信息

jstack 2864 |grep b32 -A 30

 

分享到:
评论

相关推荐

    java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    总的来说,Java结合Siger库提供了一种便捷的方式,使得开发者能够获取服务器的硬件信息,从而更好地进行系统监控、性能优化和问题排查。不过,具体使用时还需要参照Siger库的官方文档或源码,理解其接口和方法的含义...

    一次因Java应用造成CPU过高的排查实践过程

    在Java应用开发中,CPU过高通常是一个棘手的问题,它可能导致服务器性能急剧下降,甚至影响整个系统的稳定性。本文将深入探讨一次由于Java应用导致CPU占用过高的排查实践过程。 首先,当发现应用CPU使用率异常时,...

    Java服务器问题排查思路及工具集.zip

    Java服务器问题排查思路及工具集.zip linux工具集 java工具集 cpu占用率高如何解决 内存占用率高如何解决 OOM(out of memory)如何解决

    基于java通过第三方jar包sigar的支持,完成对服务器系统的参数监控,包括CPU、内存、硬盘以及网络流量的实时监控.zip

    总之,通过使用Sigar库,Java开发者能够轻松构建一个全面的服务器监控系统,对CPU、内存、硬盘和网络流量进行实时监控,从而确保服务的高效稳定运行。这对于任何依赖于服务器性能的应用来说,都是至关重要的。

    【原创】java程序cpu占用过高问题分析

    总之,解决Java程序CPU占用过高问题需要多方面的排查和优化,包括但不限于源码优化、线程分析、内存管理、垃圾收集策略调整以及外部资源的优化。通过持续监控、细致的分析和有针对性的改进,可以有效地提高Java应用...

    dearxuany#Sharon_Technology_learning_note#java 进程内存使用率高 jmap 排查方

    jmap 排查 java 进程内存使用率高步骤glances 找出服务器中 CPU 占用率高的进程临时修改程序用户的 shell 为可登录用户并切换到该用户注意

    Java常见问题排查

    ### Java常见问题排查 #### NoSuchMethodException **出现原因:** `NoSuchMethodException`异常通常发生在尝试通过反射机制调用类的方法时,该类没有对应签名的方法。这可能是因为类库版本不一致导致方法签名的...

    java读取服务器硬件信息(windowx+linux+Mac OS)

    在Java编程中,读取服务器硬件信息是一项重要的任务,尤其对于跨平台的应用程序来说,能够兼容Windows、Linux和Mac OS等不同操作系统是必不可少的。本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先...

    Java线上故障排查方案.pdf

    5. JVM性能监控(JVM Performance Monitoring):监控JVM的各项指标,例如CPU使用情况、垃圾回收(GC)状态、堆和非堆内存使用情况等,是性能调优和故障排查的重要手段。 文档中详细介绍了针对Java应用的多种监控...

    LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、应用、程序进行优化显得尤为重要,也是节省资源的一种必不可少的手段。目前大多数运维产品都基于JAVA语言开发...

    通过snmp的OID获取对方主机的内存利用率及CPU的使用率

    在本场景中,我们的目标是利用SNMP来获取远程主机的内存利用率和CPU使用率,这对于网络性能监控和故障排查至关重要。 首先,我们需要了解SNMP的基本工作原理。SNMP由三部分组成:管理站(Manager)、代理(Agent)...

    java服务器资源监控脚本.zip

    CPU使用率是衡量服务器负载的关键指标。过高可能会导致应用响应速度下降。监控脚本可以实时收集CPU利用率数据,帮助我们发现可能的性能瓶颈,如CPU密集型任务、资源争抢等,并及时调整应用配置或优化代码。 3. **...

    java实战CPU占用过高问题的排查及解决

    在 Java 应用程序中,CPU 占用过高是一个常见的问题,可能会导致服务器崩溃或应用程序崩溃。因此,快速定位和解决 CPU 占用过高问题是非常重要的。本文将分享 Java 实战 CPU 占用过高问题的排查及解决方法。 排查...

    java获取各进程的信息

    在Java开发过程中,有时候我们需要监控系统资源或特定进程的状态,例如CPU使用率、内存占用情况等。这在服务器性能监控、问题排查等方面尤为重要。本文将详细介绍如何使用Sigar库来实现这些功能。 #### Sigar简介 ...

    engineMonitor_java.zip_Java服务器监控_Java监控_engineMonitor_engineMoni

    首先,"Java服务器监控"是指通过特定的工具或框架对运行在Java虚拟机(JVM)上的服务进行实时监控,包括CPU使用率、内存占用、线程状态、类加载、垃圾收集等关键指标。这有助于及时发现性能瓶颈,预防系统崩溃,提高...

    Java运用sigar.jar获取服务器信息测试类

    使用`sigar.jar`,开发者可以构建强大的服务器监控系统,实时获取和分析服务器的运行状况,为优化性能和故障排查提供有力支持。 总的来说,这个"Java运用sigar.jar获取服务器信息测试类"的目标是展示如何在Java程序...

    线上排查思路,一些关于服务器排查的命令与案例

    2. CPU 过高 当 CPU 过高时,接口性能会快速下降,同时也会开始报警。排查思路包括: 1.2.2.1 利用 top 查询 CPU 使用率最高的进程,命令为: ``` top -l ``` 1.2.3 相关命令包括: ``` top -n 1 -p ``` 参数...

    java(sigar1.6) 获取本地系统信息大全 示例project

    这个项目示例项目可以帮助开发者更好地理解和使用SIGAR库,通过编写Java代码来实时获取和分析上述各种系统信息。在实际应用中,这种功能通常被集成到监控系统或者运维工具中,以便于及时发现和解决问题,保障系统的...

Global site tag (gtag.js) - Google Analytics