文档章节

综合技术----线上环境内存暴涨或者CPU暴增问题排查

求是科技
 求是科技
发布于 05/08 16:44
字数 462
阅读 16
收藏 1

最近线上环境系统经常出现内存暴涨的现象,前段时间经常出现数据库服务器CPU暴增(经常100%)的情况。经过逐步排查,最终解决问题,先将解决过程记录下来。

解决内存暴涨步骤

1.排查报错日志
运维反应内存涨的快,我们第一反应肯定是拿到日志,进行分析,发现很多GC,初步断定内存泄漏
2.查看tomcat线程
命令:ps -ef|grep tomcat
3.查看该pid下线程占用情况
命令:top -Hp [pid]
会发现前几个线程(eg:pid1、pid2等)占用资源比较多,几乎占用了整个cpu资源,将pid1、pid2等转换成16进制pid1_16、pid2_16.
3.1 线上问题比较紧急时,可以先杀掉这些线程,然后在逐步排查
命令:kill -9 [pid]
4.下载当前java线程栈,我公司路径/usr/java/jdk1.7.0_80/bin/jstack -l [pid] >/webtv/gc.txt
5.分析第4步中的线程栈,排查步骤3中的pid1_16、pid2_16等线程具体原因
6.如果前面的步骤还不能解决问题,则进行如下一步,dump该pid下java堆数据,/usr/java/jdk1.7.0_80/bin/jmap -dump:format=b,file=/webtv/gc.hprof [pid
7.使用MAT工具(自行百度下载)加载如上堆文件,然后进行分析。

参考网址:https://www.cnblogs.com/kingszelda/p/9034191.html

© 著作权归作者所有

求是科技

求是科技

粉丝 98
博文 451
码字总数 232301
作品 0
成都
后端工程师
私信 提问
Protobuf使用不当导致的程序内存上涨问题

protocol buffers[1]是google提供的一种将结构化数据进行序列化和反序列化的方法,其优点是语言中立,平台中立,可扩展性好,目前在google内部大量用于数据存储,通讯协议等方面。PB在功能上...

百度MTC
2016/01/11
92
0
JVM内存管理机制&线上问题排查

本文主要基于“深入java虚拟机”这本书总结JVM的内存管理机制,并总结了常见的线上问题分析思路。文章最后面是我对线上故障思考的ppt总结。 Java内存区域 虚拟机运行时数据区如下图所示: 方...

ykzhu
2018/06/17
0
0
cgo阻塞引起golang线程的暴增

前言: 我们知道golang抽象了一个pmg的体系概念,里面p可以理解为协程管理队列,在多核主机下go默认会设置跟cpu core相匹配的队列数。 该文章后续仍在不断的更新修改中, 请移步到原文地址 ht...

rfyiamcool
2018/08/01
0
0
cgo阻塞调用引起golang线程暴增

前言: 我们知道golang抽象了一个pmg的体系概念,里面p可以理解为协程管理队列,在多核主机下go默认会设置跟cpu core相匹配的队列数。 该文章后续仍在不断的更新修改中, 请移步到原文地址 ht...

rfyiamcool
2018/08/01
0
0
Python服务端内存泄露的处理过程

吐槽 内存泄露 ? 内存暴涨 ? OOM ? 首先提一下我自己曾经历过多次内存泄露,到底有几次? 我自己心里悲伤的回想了下,造成线上影响的内存泄露事件有将近5次了,没上线就查出内存暴涨次数可能...

rfyiamcool
2017/08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Leetcode PHP题解--D88 696. Count Binary Substrings

D88 696. Count Binary Substrings 题目链接 696. Count Binary Substrings 题目分析 给定一个01字符串,返回仅用连续的0和1串所能组成的二进制字符串个数。 例如,00110011,就包含0011,0...

skys215
今天
2
0
基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
45
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
16
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0
死磕 java同步系列之CountDownLatch源码解析

问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中? (4)CountDownLatch的初始次数是否可以调整? 简介 CountDownLatch,可以...

彤哥读源码
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部