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相关推荐

  1. 【Java内存溢出排查】gc监测以及内存突增问题排查

    前情提要 文档:[Java内存溢出排查]测试环境服务器挂... 链接:http://note.youdao.com/noteshare?id=783e7ec89950f4167867ef3ef3347 ...

  2. java内存溢出排查jstack_Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)

    项目部署上线之后,线上项目是不能轻易修改的,定位问题的难度也会变大.因此监控是非常重要的一个环节,有了监控,我们才能更好的定位系统中的问题,从而排查.监控的工具有很多种, 但是java自带的命令行监控 ...

  3. Java内存溢出排查(必看)

    Java OOM毫无疑问是开发人员常见并且及其痛恨的问题,但是任何服务的开发都没法避免OOM.因此,OOM的排查及定位是每个Java工程师都必备的技能. 所遇到的问题 在使用scala开发的一个web ...

  4. linux下Java内存溢出排查

    1.查询gc情况(每1秒钟打印一次gc情况) jstat -gcutil pid 1000:1 查询结果含义: S0:幸存区1占用率 S1:幸存区2占用率 E:Eden区占用率 O:老年区占用率 M: ...

  5. Java 内存溢出(一)原因、复现、排查

    目录 一.内存溢出原因 二.内存溢出实例 1.堆溢出 2.虚拟机栈和本地方法栈溢出 3.方法区和运行时常量池溢出 4.本机直接内存溢出 三.内存溢出排查 内存溢出: 是指应用系统中存在无法回收的内存或 ...

  6. java内存溢出 栈溢出的原因与排查方法

    java内存溢出 原因与排查方法 1. 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,导致剩余的内存不够用,造成的内存溢出.如果出现这种现象可行代码排查: 一 ...

  7. Java内存溢出问题排查分析

    目录 前言 一.MAT(Memory Analyzer Tool) 二.软件初识 三.捕获dump文件 1.主动方式 2.被动方式 四.分析dump文件 总结 前言 项目运行过程中,我们可能会遇到Ja ...

  8. java 二维数组内存溢出_模拟Java内存溢出

    本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...

  9. Java内存溢出分析

    内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题.内存溢出与锁表则不然,一 ...

最新文章

  1. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)
  2. oracle分组排序
  3. Android:安卓APP开发显示一个美女,安卓APP开发显示两个美女
  4. 学Java编程选择Java面授教学最有效
  5. CF785E Anton and Permutation
  6. [css] 你有使用过font-size-adjust属性吗?说说它的作用是什么?
  7. Android4.0蓝牙使能的详细解析
  8. 【linux】为什么 mmap 比系统调用快
  9. 深入理解include预编译原理
  10. office2016图标显示异常,但是文档可以正常打开解决办法
  11. 正义网评咪蒙公号注销:自媒体创作须守住道德底线
  12. 详解电路设计中的RC电路
  13. 10Wqps评论中台,如何架构?B站是这么做的!!!
  14. 微软AI 绘图工具+ChatGPT免费用,10秒轻松出图,超详细教程,纯干货分享
  15. 图像质量评价和人脸素描合成
  16. 可视化智能预警为生产运行保驾护航
  17. 机器人编程趣味实践20-版本课程(教学)
  18. SDUT-1150 因式分解
  19. 每个人的火星快车图片和视频
  20. SwiftUI @State @Published @ObservedObject 深入理解和使用

热门文章

  1. Java获取Object属性值
  2. 【Python】数据转换利器
  3. 【转】NodeJS教程--基于ExpressJS框架的文件上传
  4. UVA 10558 A Brief Gerrymander
  5. DevexPress checkedit 多选解决方案(原创)
  6. 什么是多态 重载 覆盖 继承 最好解释
  7. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
  8. 无偏移谷歌瓦片地址_[转]OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
  9. 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
  10. PHP中类重写方法,php中重写方法有什么规则