1. Page Cache1.1 Page Cache 是什么?1.2 如何查看系统的 Page Cache?1.3 page 与 Page Cache1.4 Swap 与缺页中断1.5 Page Cache 与 buffer cache1.6 Page Cache 与预读2. Page Cache 与文件持久化的一致性&可靠性3. Page Cache 的优劣势3.1 Page Cach
昨天有朋友咨询了个RegionServer宕机找不到日志无法定位原因的问题,干脆就系统整理下JVM服务宕机的可能原因,方便按照思路去找真正的宕机原因。1. abort()/halt()/exit()有些服务会采用lei it crash的思想,在一些超时较久、资源不足的场景下可能会采取直接abort(像部分C服务也会对一些错误的参数直接abort产生core),尤其在HBase RegionSer
# Java 服务经常宕机排查指南 作为一名经验丰富的开发者,你需要教导一位刚入行的小白如何排查经常宕机Java服务问题。这篇文章将指导他们通过一系列步骤来诊断和解决问题。我们将使用以下步骤来展示整个过程: | 步骤 | 描述 | | ---- | ---- | | 步骤一 | 确定问题发生的时间和频率 | | 步骤二 | 收集服务器和应用程序日志 | | 步骤三 | 分析日志以定位问题 |
原创 2023-08-29 12:23:36
346阅读
这里只是进行回忆和梳理了一下,因为很久之前的,所以没有截图,具体截图可以参考我之前写的《线上故障排查思路》那个文章1.GC问题排查频繁GC导致系统卡顿 (1)现象: 服务器更新后,每到上班高峰期就出现卡顿情况 (2)通过jinfo查看服务器jvm配置,jvm内存为4G,新生代和老年代都是2G,edgn 为1.6G s0 为0.2G (3)通过jstat查看gc情况,发现有频繁的fgc,大概半个小时
     对于我们而言,经常会遇到服务服务出现异常的情况,一般情况下,我们可以通过查看应用日志解决。但是有些特殊情况就不适用了。 例如:服务器有段时间总是莫名挂掉了;应用访问变得特别慢;cpu占用突然变高又突然变低等等,这些就涉及到服务器管理相关操作。最常见的异常:1.oom异常,服务器kill应用,我们通常可以通过查看/var/log/mess
转载 2024-01-01 20:26:01
99阅读
背景收银台系统压测过程中率先挂掉,紧急排查原因步骤一 查看服务状态可以看到服务已挂掉,但cpu一直标高,查看进程号[root@localhost pay]# ps -ef|grep java root 19153 1 41 8月31 ? 3-04:39:01 java -Dserver.port=9090 -jar -Xmx256m -Xms256m -XX:+Prin
转载 2024-04-19 22:50:40
85阅读
# Java服务宕机排查指南 ## 引言 在开发和运维Java服务时,不可避免地会遇到服务宕机的情况。服务宕机不仅会影响用户体验,还可能导致数据丢失和业务中断。本文将介绍一些常见的排查方法,帮助开发者在Java服务宕机时快速定位和解决问题。 ## 了解宕机的原因 在开始排查之前,我们首先需要了解Java服务宕机的可能原因。常见的原因包括: 1. 内存溢出:当Java服务使用的内存超过了限制
原创 2024-01-16 10:30:19
507阅读
# Java 磁盘 I/O 导致服务宕机排查 在现代的企业级应用中,Java被广泛应用于各种服务和应用程序。然而,当服务出现宕机时,排查根本原因往往是一项复杂的任务。特别是磁盘 I/O 问题,可能会导致系统性能急剧下降,甚至引起服务崩溃。本文将探讨如何排查 Java 应用中的磁盘 I/O 问题,并提供一些代码示例和状态图,帮助开发人员更好地理解和解决这一问题。 ## 磁盘 I/O 症状 在
原创 2024-10-20 07:11:27
224阅读
# Java程序突然宕机排查 在进行Java开发中,有时候会遇到程序突然宕机的情况,这给开发者带来很大的困扰。今天我们就来讨论一下,当Java程序突然宕机时,应该如何进行排查和解决。 ## 1. 查看日志 首先,我们需要查看Java程序的日志,看看是否有异常信息或者错误提示。通常情况下,程序宕机时会在日志中留下一些信息,帮助我们定位问题所在。 ```java // 示例代码 try {
原创 2024-06-20 04:54:53
37阅读
# Java 宕机问题排查 ## 引言 在开发和运维 Java 应用程序时,经常会遇到宕机的问题。宕机是指应用程序在运行过程中突然停止工作,无法继续提供服务宕机问题可能由于各种原因引起,例如内存溢出、死锁、无限循环等。本文将介绍一些常见的 Java 宕机问题,并提供相应的代码示例来进行演示和排查。 ## 内存溢出 内存溢出是指应用程序在申请内存时,无法满足需求而导致程序崩溃。Java
原创 2023-09-18 08:19:04
183阅读
问题收到服务内存占用过大告警,登录虚拟机使用top发现每隔几秒java进程占用的CPU就会暴增一次。排查方向一:服务日志使用tail -fn 100 xxx.log查看服务日志,发现频繁打印连接mail服务器失败错误,根据错误堆栈信息定位到业务代码位置定位业务代码中的错误排查方向二:JVM工具若代码中未打印出错信息,可以考虑从jvm线程上入手。使用jps -mlv获取java服务pid使用top
导读本文介绍Java诸多优化实例:第一,排查堆上、堆外内存泄露;第二,使用arthas、jaeger、tcpdump、jstack做性能优化;第三,排查进程异常退出的原因,如被杀、System.exit、Java调用的C++发生Crash、Java内Crash;第四,排查死锁的原因,如log4j死锁、封装不严谨导致的死锁内存泄漏内存泄露在C++里排查很简单,用钩子函数勾住内存分配和释放函数mall
转载 2024-04-12 05:12:12
95阅读
服务挂掉和服务宕机是复杂的系统问题,需要系统性地排查和解决。希望通过本篇博客的分享,能帮助大家更好地应对和解决这些问题
原创 2024-06-15 00:29:40
369阅读
现象今天, 生产上的springboot 应用cpu 达到200%, 即占用了2核, 线上应用奔溃, 应用无法访问。在立刻重启应用后,应用恢复正常, 奇怪的是, 在一段时间后, 服务又出现无法访问的情况。问题分析该问题可以大致上看成2类, 可能也可能没有直接关联服务宕机应用占用CPU很高排查思路及手段因为不同的问题排查思路及方式会不同, 针对本次服务宕机排查问题追溯如下:通过jps查看应用是否运
# Java 宕机排查案例 作为一名经验丰富的开发者,你可能会在工作中遇到 Java 应用宕机的情况。在这种情况下,我们需要对应用进行排查,找出问题的根源。现在,有一位刚入行的小白向你寻求帮助,不知道如何实现“Java 宕机排查案例”。接下来,我将向你详细介绍整个排查过程,并教会你如何做。 ## 整个排查过程 首先,让我们先来看一下整个排查过程的步骤,如下表所示: | 步骤 | 描述 |
原创 2024-06-14 05:20:22
28阅读
作为运维工程师来说,日常工作中肯定会遇到服务宕机的问题,除了快速恢复业务之外,排查宕机原因有时候也很麻烦,以下是自己对宕机可能的原因及排查思路的一个简单总结,比较常规,还不涉及系统参数配置的优化,仅供参考,后续有新的思路会再补充。 1.真假死机 真死机 服务器确确实实宕机了,导致服务不可用,无法访 ...
转载 2021-09-11 12:10:00
7036阅读
1点赞
2评论
Java性能调优指南–有关提高Java代码性能的各种技巧。最近又学到了很多新知识,感谢优锐课老师细致地讲解,这篇博客记录下自己所学所想。1. 介绍在Java世界中,我们大多数人习惯于在Java应用程序开发的所有阶段使用GUI工具:编写代码,对其进行调试和分析。我们通常更喜欢在开发环境中设置服务器环境,并尝试使用熟悉的工具在本地重现问题。不幸的是,由于各种原因,通常不可能在本地重现一些问题。例如,你
案例环境操作系统 :Oracle Linux Server release 5.7 64bit 虚拟机硬件配置 : 物理机型号为DELL R720 资源配置 :RAM 8G Intel(R) Xeon(R) CPU E5-2690 8核案例描述早晨发现桂林那边一台Linux服务器(虚拟机)网络无法ping通,于是联系那边的系统管理员通过Lync共享桌面给我,通过他的电脑VMware vSphere
一、近期突然发生的现象。   可能原因:被恶意攻击或利用   排查方式:1、运行tomcat并查看tomcat用户是否开启了陌生进程,同时看下tomcat相关目录、系                   统/tmp目录有没有陌生文件    &nbsp
原创 2016-02-19 14:58:11
2405阅读
# MySQL宕机原因排查指南 作为一名刚入行的小白,面对MySQL宕机的问题可能会感到无从下手。宕机不仅会影响应用程序,而且还会导致数据损失。因此,了解如何排查MySQL宕机的原因非常重要。本文将为你提供一份详细的宕机排查指南,包括整个流程,各步骤的详细描述,使用的代码示例,以及相关的图示。 ## 整体流程 首先,让我们看一下排查MySQL宕机原因的整体流程: | 步骤 | 描述
原创 10月前
175阅读
  • 1
  • 2
  • 3
  • 4
  • 5