原文:Java程序线上故障排查

目录 一 Linux 内存和cpu 网络 磁盘 proc文件系统 二 JVM Java堆和垃圾收集器 gc日志分析 JVMTI介绍 Attach机制 java自带工具 三 三方工具 jprofile arthas 类似btrace的工具 gceasy 四 实际案例 连接泄漏 String拼接导致内存溢出 堆内存占用过大 CPU占用高问题 aerospike线程阻塞导致内存溢出问题 问题 这篇文章 ...

2019-11-15 20:27 1 886 推荐指数:

查看详情

JAVA 线上故障排查全套路

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候 ...

Sun Apr 12 21:40:00 CST 2020 0 698
Java生产环境线上故障排查问题(COPY)

0.前言 JVM自带了一堆可排查JVM运行状况的工具。But,每个工具的使用姿势、使用后果均不同。作为开发人员,需要清楚每个工具的执行结果,不然会出现随手执行一个命令、引发严重线上故障的场景。 这里简要说明几个使用命令 jmap jmap ...

Mon Sep 14 19:22:00 CST 2020 0 606
Java线上应用故障排查之一:高CPU占用【转】

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下。 方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.html 1.jps 获取Java进程的PID。 2.jstack ...

Sat Sep 02 01:23:00 CST 2017 1 27648
JAVA线上故障排查手册-(推荐)

参考:https://fredal.xin/java-error-check?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含 ...

Mon Jan 20 05:02:00 CST 2020 0 360
排查Java线上服务故障的方法和实例分析

前言   作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是:   (1)你可能对这个业务仅仅是听说过,而不怎么真正了解;   (2)你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了10 ...

Tue Jan 12 21:20:00 CST 2016 0 1739
【JVM】线上应用故障排查

高CPU占用 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。 通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题 ...

Thu Nov 16 00:58:00 CST 2017 1 2724
JVM 线上故障排查基本操作

# 前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢? 首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后 ...

Sun May 20 08:01:00 CST 2018 0 1592
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM