• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > tomcat+java的web程序持续占cpu问题调试

tomcat+java的web程序持续占cpu问题调试

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了java web tomcat,java web部署tomcat,tomcat与java web开发,tomcat部署web项目,tomcat7部署web项目等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

tomcat+java的web程序持续占cpu问题调试


现象:

在tomcat中部署Java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致web程序访问受阻。


可能原因分析:

可能程序确实在进行数据计算;或程序进入死循环;


解决方法:

1、先用top查看占用cpu的进程id

2、再用ps -ef |grep PID定位具体的进程主体;如是否是tomcat启动的java程序

3、用ps -mp pid -o THREAD,tid,time打印出该进程下的线程占用cpu情况



找到了耗时最高的线程28802,占用CPU时间快两个小时了!

4、其次将需要的线程ID转换为16进制格式:

printf "%x\n" tid




5、最后打印线程的堆栈信息:

jstack pid |grep tid -A 30





找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。

通常问题出现在while, for之类的循环代码片段。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • tomcat+java的web程序持续占cpu问题调试

相关文章

  • 2017-05-26Android中手机录屏并转换GIF的两种方式,android录屏
  • 2017-05-26linux tun/tap设备的实现(kennel 3.10)
  • 2017-05-26开启我的Android之旅-----记录Android环境搭建遇到的问题,-----android
  • 2017-05-26android开发零基础入门教程,android入门教程
  • 2017-05-26zabbix 2.4.7 升级到 3.2.4
  • 2017-05-225.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现
  • 2017-05-26阅读《Android 从入门到精通》(29)——LinearLayout 等四类方法
  • 2017-05-26Android Studio快捷键指南(本文持续更新)
  • 2017-05-26Docker+Redis3集群环境搭建
  • 2017-05-26golang错误处理之error

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android Studio添加Parcelable序列化小工具(快速提高开发效率)
    • Android N(API level 24.)废弃了Html.fromHtml(String),ios添加api废弃警告
    • Android开发:消息机制简述
    • 【lushengduan】01、搭建安卓App开发环境 编写程序HelloWorld,lushengduan安卓
    • android 自定义title,androidtitle
    • Android Volley框架的使用(5),androidvolley
    • 六款值得推荐的android(安卓)开源框架简介(转),android安卓
    • perf profiling 分析程序性能
    • android-studio的gradle plugin配置相关的一些记录,androidstudiogradle
    • Android中TextView、EditText对部分内容设置不同格式(颜色、字体、超链接、图片。。)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有