`

linux下java程序占用CPU和内存过高排错处理方案

 
阅读更多

1:通过jps命令查看所有进程pid。

2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况

如图:

使用top -p pid  -H  查看针对每一个线程占用CPU情况进行查询

如果你发现某一个PID占用的CPU过高,就拿到这个PID转换成16进制

例如pid为12760转化成16进制31D8,大写换成小写

 jstack 22821|grep -A 10 0x31d8
针对你的每个线程拿出占用CPU的堆栈信息,你可以根据这个去查找CPU的占用
 
如果你的内存占用较高,我比较喜欢使用jmap命令
 jmap -histo:live 9652 | head -n 100

 

jmap -heap 12733

 

转自:https://blog.csdn.net/u012516914/article/details/45331501

分享到:
评论

相关推荐

    linux 排错

    最后,利用开源社区(如Stack Overflow、Unix & Linux Stack Exchange)和官方文档,可以获取更多的解决方案和建议。 总的来说,Linux排错涉及多方面的技能和知识,包括对系统结构、命令行工具、日志分析、网络和...

    windows用户态程序高效排错

    在分析这篇关于Windows用户态程序高效排错的文章之前,需要了解在Windows操作系统下进行用户态程序的排错是一个复杂的过程。用户态程序是指运行在用户模式下的程序,它与运行在内核态的驱动程序或系统服务不同,用户...

    Linux TS 排错经验

    在Linux系统中进行故障排查是一项重要且复杂的技能,它要求系统管理员对Linux系统有深入的理解,并掌握多种诊断和排错工具。以下是从给定文件中提取的Linux排错相关知识点。 首先,故障分类是排错的第一步,它有助...

    Windows用户态程序排错

    《Windows用户态程序高效排错》这篇文章由熊力撰写,主要介绍了在Windows平台上进行用户态程序排错的方法和技巧。下面将对文章中的关键知识点进行详细解析。 #### 二、排错的思维方法 排错不仅仅是技术层面的问题,...

    Linux启动排错实例

    "详细个人整理笔记.exe" 可能包含了作者对Linux启动过程的个人理解和常见问题解决方案,建议仔细阅读。"config.ini" 文件可能与特定的Linux配置或服务有关,查看其内容可能有助于解决特定的启动问题。 总的来说,...

    Windows用户态程序高效排错(思路)

    在Windows操作系统中,进行用户态程序的高效排错是一项至关重要的技能,特别是在软件开发和维护过程中。本主题将深入探讨如何有效地定位并解决用户态程序中的问题,提高排错效率。 1. **理解Windows调试基础** 在...

    Windows.用户态程序高效排错 熊力.pdf.tar.gz

    《Windows用户态程序高效排错》是熊力撰写的一本技术书籍,主要针对Windows操作系统下进行用户态程序的调试和问题解决。这本书深入浅出地介绍了如何在Windows环境下高效地定位和解决用户态程序的错误,是软件开发...

    Linux 防火墙 网卡排错

    Centos7网卡报错排错解决Word

    Windows用户态程序高效排错

    《Windows用户态程序高效排错》一书主要探讨了在Windows操作系统环境下,如何有效地诊断和解决用户模式程序的问题。作者熊力通过自己的实践经验和案例分享,旨在帮助开发者、测试人员以及技术支持人员提升排错效率。...

    android程序调试详解,解决程序排错的方法

    ### Android程序调试详解:解决程序排错的方法 在IT领域,尤其是移动应用开发中,Android程序的调试是一项至关重要的技能。对于开发者而言,能够高效地定位并修复代码中的错误不仅能够提升开发效率,还能确保应用的...

    施懿民:生产环境下的Java排错调优

    本次公开课由施懿民老师主讲,聚焦于生产环境下的Java排错与性能优化,这对于提高Java应用的稳定性和效率至关重要。 #### 远程调试概述 在生产环境中进行Java应用的排错与优化时,远程调试是一项非常重要的技术。...

    深入研究Windows内部原理系列之十四:用户模式的程序排错(上)

    用户模式排错不仅对于开发者来说是必备的,也对系统管理员和IT专业人员来说具有很高的实用价值,因为他们需要确保系统的稳定性和性能。 首先,我们需要理解Windows操作系统中的两种执行模式:用户模式和内核模式。...

    美团JVM问题定位和排错

    然而,在实际运行过程中,由于复杂的运行环境和技术栈的多样性,JVM可能会遇到各种各样的问题,如性能瓶颈、内存泄漏、CPU占用过高、网络延迟等。这些问题不仅会影响服务的稳定性和响应速度,还可能导致严重的业务...

    原创LINUX EL5排错

    ### 原创LINUX EL5排错 在本文中,我们将探讨如何解决LINUX EL5(Red Hat Enterprise Linux 5)系统中的常见故障排除问题。通过分析一个具体案例,我们将学习如何处理诸如fstab、inittab、boot loader以及文件系统...

    ASP.NET 高级排错技巧

    1. Try-Catch-Finally结构:通过捕获和处理异常,防止程序意外终止,同时提供更友好的错误反馈。 2. Custom Errors配置:在Web.config中设置自定义错误页面,可以优雅地处理未捕获的异常,避免用户看到不友好的错误...

    《Java语言程序设计》教案.doc

    Java语言程序设计教案.doc Java语言程序设计教案是计算机应用技术专业的一门公共根底课,旨在使学生掌握Java语言的根本理论、掌握面向对象的根本概念和使用面向对象技术进行...* Java程序分析、程序的调试和排错技术

    《Windows用户态程序高效排错》

    这是一篇介绍Windows系统上User Mode程序的排错 (troubleshooting) 方法和技巧的文章。 无论是开发,测试还是支持,都会遇上程序运行结果跟预期效果不一致的情况。找到问题的根源和解决的过程,就是排错。同时,...

    Windows编程高效排错

    【Windows编程高效排错】这篇文章主要探讨了在Windows环境下如何高效地进行用户态程序的调试与问题解决。作者熊力通过一系列的实际案例,分享了排错的方法、技巧和经验。 文章首先强调了排错的重要性,指出无论是...

Global site tag (gtag.js) - Google Analytics