当前位置: 首页>编程语言>正文

java 物理内存和虚拟内存 java 虚拟内存占用高

一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环

排查故障如下:

1、根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障

java 物理内存和虚拟内存 java 虚拟内存占用高,java 物理内存和虚拟内存 java 虚拟内存占用高_生产环境,第1张

2、通过ps aux|grep 命令,可以进一步确定是tomcat进程出现了问题

3、显示线程列表: ps -mp -o THREAD,tid,time

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

java 物理内存和虚拟内存 java 虚拟内存占用高,java 物理内存和虚拟内存 java 虚拟内存占用高_java虚拟占光了cpu_02,第2张

4、将需要的线程ID转换为16进制格式:printf "%x\n" tid

java 物理内存和虚拟内存 java 虚拟内存占用高,java 物理内存和虚拟内存 java 虚拟内存占用高_java虚拟占光了cpu_03,第3张

5、最后打印线程的堆栈信息: jstack pid |grep tid -A 30

java 物理内存和虚拟内存 java 虚拟内存占用高,java 物理内存和虚拟内存 java 虚拟内存占用高_java虚拟占光了cpu_04,第4张

找到出现问题的代码了!

现在来分析下具体的代码:ShortSocketIO.readBytes(ShortSocketIO.java:106)

生产环境下JAVA进程高CPU占用故障排查

问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析:1,程序属于CPU密集型,和开发沟通过, ...

生产环境JAVA进程高CPU占用故障排查

问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析:1,程序属于CPU密集型,和开发沟通过, ...

生产环境下JAVA进程高CPU占用故障排查---temp

问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析:1,程序属于CPU密集型,和开发沟通过, ...

java高cpu占用和高内存占用问题排查 (转)

高cpu占用 1.top命令:Linux命令.可以查看实时的CPU使用情况.也可以查看最近一段时间的CPU使用情况. 2.PS命令:Linux命令.强大的进程状态监控命令.可以查看进程以及进程中线程的 ...

Java线上应用故障排查之一:高CPU占用【转】

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下. 方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.htm ...

排查Java高CPU占用原因

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下. 方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.htm ...

线上应用故障排查:高CPU占用

转自:hankchen,http://www.blogjava.net/hankchen 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 以我们最近出现的一个实际故障 ...

[项目机会]citrix 虚拟桌面对于java等高CPU占用率如何解决

citrix 虚拟桌面对于java等高CPU占用率如何解决 问题1:java等客户端对于虚拟桌面cpu影响较大,但是有些用户的确需要使用java支持的程序,是否可以通过其他途径来解决? 问题2:对于其 ...

java 一次CPU占用过高问题的排查及解决

最近一段时间  某台服务器上的一个应用总是隔一段时间就自己挂掉      用top看了看  从重新部署应用开始没有多长时间CPU占用上升得很快 排查步骤 1.使用top 定位到占用CPU高的进程PID ...

随机推荐

css3 动画的有关属性

transform transform: none|transform-functions; transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜. ...

GP服务将矢量数据加入到栅格数据中的方法

1.如何将矢量数据加入栅格数据中 1.  Conversion Tools -->To Raster-->Polygon to Raster 2. Spatial Analyst Tool ...

通过KUDU获取Azure网站的日志

部署到Azure上的website,由于无法通过RDP的方式去登录查看log,所以我们只能通过FTP的方式或者kudu的方式进行查看,具体如下: 1.使用FTP账户和密码登录网站的KUDU界面: 如您 ...

求数组的长度 C

对于数组array,计算其占用内存大小和元素个数的方法如下: C/C++ code ? 1 2 3 4 5 //计算占用内存大小 sizeof(array)   //计算数组元素个数 sizeof(a ...

GoF--原型设计模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.

curl 报错记录,mark

今天在做接口开发的时候,使用curl post ,请求返回数据为 null ,很纳闷,然后使用 curl_errno 打印出来的错误代码为 28 ,curl_error($ch) 打印出来的是Oper ...

PSR-2 Coding Style Guide

本文主要是对PSR-2 的简单翻译. 英文源址 http://www.php-fig.org/psr/psr-2/ PSR2继承和扩展PSR1--基本编码规范 本手册的目的是使用一系列共同遵守的编码格 ...

MapList 自己封装的

Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)/ ...

vue和mvvm的一些小区别

Vue.js 和 MVVM 小细节   MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这 ...

Robot Framework和Selenium简介

1.1  RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...


https://www.xamrdz.com/lan/59m1957311.html

相关文章: