内存溢出

问题一般重启可以暂时恢复,但是解决此类问题需要在异常期间抓取相关信息。所以时机非常重要,现总结排查思路大致如下:

现状确认:

卡顿个别现象还是普遍现象;

内网访问是否正常(内网访问正常则可以排除内存溢出);

任务管理器(Linux下用命令ps –ef|grep Apache)检查java进程是否还存在;

信息收集:

卡顿期间导出的信息才有效,以下是重启前要收集的:

操作系统物理资源信息:

包含:CPU、内存、网络、磁盘(容量及IO情况)。Windows系统可以通过任务管理器及性能监视器来获取以上信息,Linux系统可以通过top、free、iostat、ifstat等命令来获取以上信息。

协同进程存在,且系统还可登录时,登录系统管理员【system】用户,收集以下信息:

【系统维护】-【系统监控】页面的完整截图

【系统维护】-【系统监控】-【JDBC Dump】页面,保存

【系统维护】-【系统监控】-【Thread Dump】页面,保存

(协同进程存在,系统访问慢到几乎无法操作,无论系统是否可登录),收集以下信息:

命令行切换到jdk/bin目录,执行以下格式命令收集thread信息:

jstack 协同服务的java进程号 >081701.txt,如:jstack 12306>081701.txt

可以执行多次,分别记录不同的文件名。

命令行切换到jdk/bin目录,执行以下格式命令收集JVM内存信息:

jmap –dump:format=b,file=081701.bin 协同服务的java进程号,如:

jmap –dump:format=b,file=081701.bin 12306

此命令执行时,将阻止协同服务的前端功能使用,即协同不可使用

服务恢复:

上述信息收集完成可以进行服务重启,暂时恢复使用。

【致远FAQ】致远OA宕机之内存溢出相关推荐

  1. arthas调查内存溢出 kibana宕机导致内存溢出

    1.prometheus报告,服务内存不足预警: 只运行了4天,JVM 启动参数是2G,平时 足够使用 2.使用jstat命令查看gc状态 显示频繁ygc.full gc,问题严重 3.使用artha ...

  2. 【致远FAQ】致远OA宕机之DEE引发宕机

    问题现象 点击某一个dee任务查看详细,系统立即宕机,各页面无响应,java进程存在. 分析处理过程 1.尝试部署SeeyonDumpTools跟踪,对此问题未能有效,宕机前各项指标正常,宕机后无法导 ...

  3. 【致远FAQ】致远OA宕机之Tomcat异常宕机

    问题描述 tomcat进程已经不在: 由于在启动命令行参数中增加了相关的日志监控,重点查找JVM内存溢出.jvm的crash的日志进行问题定位: 没有.hprof文件生成[基本可以推论没有出现JVM内 ...

  4. 【致远FAQ】致远OA宕机之每天3点tomcat自动停止

    日志记录 原因 S1有定时备份任务: 解决 能正常自动启动服务就属于正常现象,解除定时备份可规避重启.

  5. java 监听器能监听宕机_java内存泄漏与内存溢出

    内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory: 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空 ...

  6. Redis 日志篇:无畏宕机实现高可用的杀手锏

    " 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...

  7. Redis 日志篇:无畏宕机快速恢复的杀手锏

    " 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...

  8. mysql宕机恢复_mysql突然宕机后事务如何处理?

    针对突然宕机的问题 不会自动继续执行,不会自动直接回滚,但是可以人工手动选择继续执行或者直接回滚,依据是事务日志. 事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的 ...

  9. Redis 无畏宕机快速恢复的杀手锏

    " 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...

  10. AOF日志:宕机了,Redis如何避免数据丢失?

    你会把 Redis 用在什么业务场景下? 我想你大概率会说: "我会把它当作缓存使用,因为它把后端数据库中的数据存储在内存中,然后直接从内存中读取数据,响应速度会非常快. "没错, ...

最新文章

  1. 一起来开发Android的天气软件(二)——使用LitePal搭建数据库
  2. leetcode—Best Time to Buy and Sell stocks III
  3. Oracle DML、DDL、DCL的区别
  4. OPC Client “failed to execute OPCENUM” 解决方法
  5. [Leetcode][第632题][JAVA][最小区间][堆][滑动窗口]
  6. 绿盟科技鸿蒙系统,华为 X 绿盟科技,打造“云原生安全新生态”
  7. How to install Aptana Studio 3 on Ubuntu 12.04 LTS (Precise Pangolin)
  8. 互联网+ 何人能挡?带着你的Code飞奔吧!
  9. 文字识别(五)--自然场景文本检测技术综述(CTPN, SegLink, EAST)
  10. 关于SPSS16的安装及教程
  11. A6 词根:-vict- = -vinc-;单词:evince、vincible
  12. 最新官方新浪短网址API接口分享-附代码调用演示
  13. echart4.0 map支持dataset实例
  14. Python:对图片批量进行重命名
  15. python实现简单的图片文字识别脚本
  16. xml错误The validator XML Schema Validator is a delegating validator but no delegat
  17. TZOJ4900:个人所得税
  18. 哈密顿回路回溯法C\C++
  19. 安卓收费的翅膀一扇,结果中国汽车打了喷嚏?
  20. 真香...全网最牛12306抢票神器,GitHub热榜第一,标星1.3W!

热门文章

  1. 静态路由 华三静态路由
  2. misc类设备驱动1——板载蜂鸣器驱动测试
  3. 使 abbr 元素适用于触摸屏、键盘和鼠标
  4. CTF题库实验吧 py的交易
  5. 记模拟器出现横竖屏切换闪屏问题
  6. Timeline调用实质
  7. 前端SPA(single page web application单页面应用not水疗)
  8. JavaEE | 可变参数
  9. smartbi和mysql_学不好报表分析?看看Smartbi报表工具的学习笔记吧!
  10. Docker(八)Container无法正常启动Restarting (1) Less than a second ago的原因及解决办法