java内存溢出排查top_process-parse-shell
process-parse-shell
介绍
cpu 和 内存异常排查分析shell脚本和步骤
比如用于排查高cpu(top,jstack)和内存溢出等情况
安装教程
使用说明
cpu排查分析
#下载
wget https://gitee.com/chejiangyi/process-parse-shell/blob/master/release/process-parse-shell.zip
gzip process-parse-shell.zip
#1.脚本1
sh cpu1.sh {pid} {num:10}
#2.脚本2
sh cpu2.sh {pid}
# https://github.com/gilesw/hotthread [推荐]
java -jar HotThread.jar {pid}
# https://github.com/asharif/jtv 根据cpu占用率和线程生存时间排序 [推荐]
sh jtv.sh {pid}
内存排查分析
#下载dump
jmap -dump:format=b,file=/heap.hprof {pid}
gzip heap.hprof
#查看jmap堆栈GC
jmap -heap {pid}
#jvisualvm 排查
jvisualvm -J-Xmx8096M
eclipse memory analyzer 【MAT】用于内存分析 https://www.eclipse.org/mat/downloads.php 或下载本仓库的mat.zip
参与贡献
by 车江毅
java内存溢出排查top_process-parse-shell相关推荐
- 【Java内存溢出排查】gc监测以及内存突增问题排查
前情提要 文档:[Java内存溢出排查]测试环境服务器挂... 链接:http://note.youdao.com/noteshare?id=783e7ec89950f4167867ef3ef3347 ...
- java内存溢出排查jstack_Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)
项目部署上线之后,线上项目是不能轻易修改的,定位问题的难度也会变大.因此监控是非常重要的一个环节,有了监控,我们才能更好的定位系统中的问题,从而排查.监控的工具有很多种, 但是java自带的命令行监控 ...
- Java内存溢出排查(必看)
Java OOM毫无疑问是开发人员常见并且及其痛恨的问题,但是任何服务的开发都没法避免OOM.因此,OOM的排查及定位是每个Java工程师都必备的技能. 所遇到的问题 在使用scala开发的一个web ...
- linux下Java内存溢出排查
1.查询gc情况(每1秒钟打印一次gc情况) jstat -gcutil pid 1000:1 查询结果含义: S0:幸存区1占用率 S1:幸存区2占用率 E:Eden区占用率 O:老年区占用率 M: ...
- Java 内存溢出(一)原因、复现、排查
目录 一.内存溢出原因 二.内存溢出实例 1.堆溢出 2.虚拟机栈和本地方法栈溢出 3.方法区和运行时常量池溢出 4.本机直接内存溢出 三.内存溢出排查 内存溢出: 是指应用系统中存在无法回收的内存或 ...
- java内存溢出 栈溢出的原因与排查方法
java内存溢出 原因与排查方法 1. 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,导致剩余的内存不够用,造成的内存溢出.如果出现这种现象可行代码排查: 一 ...
- Java内存溢出问题排查分析
目录 前言 一.MAT(Memory Analyzer Tool) 二.软件初识 三.捕获dump文件 1.主动方式 2.被动方式 四.分析dump文件 总结 前言 项目运行过程中,我们可能会遇到Ja ...
- java 二维数组内存溢出_模拟Java内存溢出
本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...
- Java内存溢出分析
内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题.内存溢出与锁表则不然,一 ...
最新文章
- 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)
- oracle分组排序
- Android:安卓APP开发显示一个美女,安卓APP开发显示两个美女
- 学Java编程选择Java面授教学最有效
- CF785E Anton and Permutation
- [css] 你有使用过font-size-adjust属性吗?说说它的作用是什么?
- Android4.0蓝牙使能的详细解析
- 【linux】为什么 mmap 比系统调用快
- 深入理解include预编译原理
- office2016图标显示异常,但是文档可以正常打开解决办法
- 正义网评咪蒙公号注销:自媒体创作须守住道德底线
- 详解电路设计中的RC电路
- 10Wqps评论中台,如何架构?B站是这么做的!!!
- 微软AI 绘图工具+ChatGPT免费用,10秒轻松出图,超详细教程,纯干货分享
- 图像质量评价和人脸素描合成
- 可视化智能预警为生产运行保驾护航
- 机器人编程趣味实践20-版本课程(教学)
- SDUT-1150 因式分解
- 每个人的火星快车图片和视频
- SwiftUI @State @Published @ObservedObject 深入理解和使用
热门文章
- Java获取Object属性值
- 【Python】数据转换利器
- 【转】NodeJS教程--基于ExpressJS框架的文件上传
- UVA 10558 A Brief Gerrymander
- DevexPress checkedit 多选解决方案(原创)
- 什么是多态 重载 覆盖 继承 最好解释
- linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
- 无偏移谷歌瓦片地址_[转]OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
- 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
- PHP中类重写方法,php中重写方法有什么规则