`
michael.softtech
  • 浏览: 208586 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

linux 下 java web应用占用cpu高的排查方法

阅读更多

1. top (linux下面),然后在top下面 Shift+H,就能看到到底是哪个线程(注:top默认的只显示进程信息)占用cpu高了;

 solaris下面的话用prstat.

2. pstack pid(占用cpu高的进程)

    在出来的文件里面找到对应的在步骤1里面找到的线程的trace信息,然后看一下这个线程究竟在干啥吧~

 

在linux下面还有一个比较有用的命令,gcore . 能够生成对应的进程的 core dump信息。

然后可以用一些分析工具看一下。

 

分享到:
评论

相关推荐

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

    本文将深入探讨一次由于Java应用导致CPU占用过高的排查实践过程。 首先,当发现应用CPU使用率异常时,第一步是确认是否真的是计算密集型任务导致的。在大多数情况下,CPU高负荷往往是由于程序中的逻辑错误,如死...

    linux服务器应用卡死性能问题排查

    总的来说,面对Linux服务器应用的卡死或性能问题,我们需要有条不紊地运用各种工具和技巧,从CPU占用率、线程状态、堆栈信息等多个维度进行排查,这样才能高效地找出问题并进行优化。这不仅要求我们熟悉Linux和Java...

    记一次tomcat进程cpu占用过高的问题排查记录

    1. **CPU占用过高问题排查**:当遇到Java应用(如Tomcat)CPU占用过高时,通常会使用`jps`找到JVM进程,`jstack`分析线程状态,`jstat`监控JVM内存和垃圾收集情况。 2. **log4j死锁问题**:log4j 1.x版本可能存在...

    东方通tongweb7.0 windows+linux双版本

    - **Web容器**:TongWeb作为Java EE(现在称为Jakarta EE)兼容的Web容器,支持Servlet、JSP、JSF等标准,为企业应用程序提供运行环境。 - **EJB容器**:实现Enterprise JavaBeans (EJB)标准,支持EJB 3.x,方便...

    red hat linux 7.2系统管理.rar

    10. **Struts框架**: Struts是Java Web开发中常用的MVC框架,可能会介绍如何在Linux环境下搭建Struts开发和运行环境。 通过这份资料,无论是新手还是经验丰富的系统管理员,都能深入理解Red Hat Linux 7.2的管理...

    weblogic_linux

    根据提供的文件信息,我们可以推断出此文档主要关注的是WebLogic在Linux环境下的应用与管理。WebLogic是一款功能强大的企业级应用服务器,特别是在Java EE应用的部署与管理方面有着广泛的应用场景。接下来,我们将...

    金蝶应用服务器的安装部署

    启动成功后,可以通过浏览器访问服务器提供的管理界面,监控服务器状态,如CPU占用、内存使用、在线用户等。 八、故障排查与优化 在实际运行中,可能会遇到各种问题,如服务器崩溃、性能瓶颈等。这时,日志文件会...

    zabbix-2.4linux版本

    - **监控项(Items)**:定义要监控的具体数据,如CPU使用率、内存占用等。 - **触发器(Triggers)**:基于监控项的阈值设定报警规则。 - **图形(Graphs)**:用于可视化历史数据,帮助分析系统性能趋势。 - *...

    最新版linux nacos-server-2.0.3.tar.gz

    在Linux环境下部署Nacos-server-2.0.3版本,可以帮助开发者更高效地管理和维护分布式系统。下面将详细介绍这个最新版的Linux Nacos服务器及其相关知识点。 1. **Nacos简介** Nacos作为一个动态服务发现、配置和...

    MyCAT-WEB操作手册.doc

    MyCAT-WEB的监控中心提供了一个可视化界面,可以实时查看MyCAT服务器的性能指标,如CPU使用率、内存占用、SQL执行情况等,这对于优化数据库性能和排查问题至关重要。 5. **操作流程**: - **创建MyCAT数据源**:...

    WAS日常性能检测

    - **概述**:Java虚拟机(JVM)内存管理对于Web应用程序的稳定运行至关重要。通过TPV性能监测工具可以实时监测JVM内存使用情况。 - **监测指标**: - **UsedMemory**:表示当前JVM已经使用的内存总量。正常情况下...

    基于python的Linux系统指定进程性能监控

    Flask是一个轻量级的Web服务器网关接口(WSGI)应用框架,适合快速构建小型应用。 2. 为了监控CPU、内存、I/O等不同指标,程序会使用多线程技术。多线程允许同时执行不同的任务,提高效率,且不会因为单个监控任务...

    TOMCAT的启动.rar

    【描述】:Tomcat是Apache软件基金会的Jakarta项目下的一个开源项目,是一款广泛使用的Java应用服务器,主要用于运行Servlet和JSP。本资料主要探讨Tomcat的启动过程,包括启动配置、环境搭建以及常见问题解决。 ...

    Tomcat7.x 32位系统

    总之,Tomcat 7.x 32位系统是一个适合32位操作环境下的Java Web应用服务器,虽然内存限制较大,但在满足需求的前提下,它依然能够提供稳定、高效的服务。不过,对于内存需求较大的应用,建议升级到64位系统和相应的...

    linux监控系统WGCLOUD v2.3.6

    Linux监控系统WGCLOUD v2.3.6是一款专为Linux环境设计的开源监控解决方案,其特点是轻量级、高性能且支持二次开发扩展。这款系统采用Java编程语言编写,能够提供全面的系统性能监控和故障预警功能,帮助管理员实时...

    上海Linux运维工程师-面试题-个人总结).docx

    针对w3wp进程CPU占用过高,可以通过查看IIS应用程序池、性能监控、日志分析等手段定位问题Web站点,然后进一步检查代码效率、资源泄漏或其他可能导致高CPU占用的原因。 【沪江理解】 沪江是一家知名的在线教育平台...

    简单的网站检测工具,发现网站死掉,可自动重启动web

    在Linux环境下,这通常涉及到发送SIGTERM或SIGKILL信号给Web服务器进程;在Windows上,可能需要用到TaskKill命令或者WMI(Windows Management Instrumentation)来终止并重启服务。此外,工具可能还需要配置适当的...

    Tomcat服务器

    【Tomcat服务器】是Apache软件基金会的Jakarta项目下的一个开源免费Web应用服务器,它主要负责处理基于Java Servlet和JavaServer Pages(JSP)的应用。Tomcat作为一个轻量级的服务器,广泛应用于小型到中型企业级...

    上海Linux运维工程师-面试题-个人总结).pdf

    6. **CPU占用问题**:针对w3wp进程CPU占用100%的情况,通常需要通过top或htop命令找出问题进程,进一步分析其日志或进行性能分析以定位原因。 7. **沪江理解**:沪江是一家在线教育平台,了解其业务和技术架构能...

    Tomcat安装及配置的详细步骤

    在Java Web开发中,Apache Tomcat是一个非常重要的应用服务器,它负责运行Servlet和JSP程序。本教程将详细阐述如何安装和配置Tomcat,以便开发者能够顺利地在本地环境中搭建开发环境。 1. **下载Tomcat** 首先,你...

Global site tag (gtag.js) - Google Analytics