`
terry0501
  • 浏览: 315059 次
  • 性别: 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程序cpu占用过高问题分析

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

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

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

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

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

    Java常见问题排查

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

    WebLogic Server CPU占用率过高解决办法

    ### WebLogic Server CPU占用率过高解决办法 #### 1. 问题描述 在日常运维过程中,系统管理员或...通过对代码的审查、合理配置服务器参数以及采取必要的监控措施,可以有效降低CPU占用率,提升系统的稳定性和性能。

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

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

    Java线上故障排查方案.pdf

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

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

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

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

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

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

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

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

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

    java获取各进程的信息

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

    java IBM websphere 内存溢出 javacore deapdump CPU内存分析工具

    通常,它们会被配置为在特定条件下运行,例如当CPU使用率过高或内存达到一定阈值时,以帮助实时监控和诊断。 `ha457.jar` 和 `jca4614.jar` 是IBM WebSphere相关的库文件,可能包含与高可用性(HA)和Java连接器(JCA)...

    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 ``` 参数...

Global site tag (gtag.js) - Google Analytics