磁盘满造成业务异常问题排查

news/2025/1/11 21:07:36 标签: 磁盘满异常, log4j写不了日志

最近遇到一个因为磁盘满导致的问题,分享一下,希望能够帮助到以后遇到同样问题的朋友。

早上突然收到业务老师反馈说:上传文件不能正常上传了。

想想之前都好好的,最近又没有更新,为什么突然不能使用了呢?

赶紧去看了看日志,没有找到业务相关的错误日志,倒是看到了类似于下面的问题:

ERROR Unable to write to stream ./logs/xxx.log for appender RollingFile org.apache.logging.log4j.core.appender.AppenderLoggingException: Error writing to stream ./logs/xxx.log
	at org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination(OutputStreamManager.java:252)
	at org.apache.logging.log4j.core.appender.FileManager.writeToDestination(FileManager.java:278)
	at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.writeToDestination(RollingFileManager.java:275)
	at org.apache.logging.log4j.core.appender.OutputStreamManager.flushBuffer(OutputStreamManager.java:283)
	at org.apache.logging.log4j.core.appender.OutputStreamManager.flush(OutputStreamManager.java:294)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:217)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:208)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:199)
	at org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:301)
	at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
	at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
	at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:552)
	at org.apache.logging.log4j.core.config.AwaitCompl

第一反应是是不是用人动了目录权限,导致日志不能写了。

但是没有提示权限问题,一般也不会有人没事去改目录文件权限。

所以,猜测是日志目录磁盘占满了。

赶紧去服务器看一眼:

df -h

果然,挂载日志目录/applog的分区/dev/mapper/appvg-applog只有5G已用100%了。

df命令查看系统设备使用情况

图片这个是处理之后的示意图。

我们可以先通过du命令查找占用空间比较多的子目录:

# 可以通过du命令查看子目录的大小
du -h /applog

du命令查找磁盘使用空间较大的目录

在子目录中查找可删除的文件:


# 查找大于50M,90天之前创建的文件看看是不是都能删除
find . -size +50M -a -ctime +90 -exec ls -l {} \;

# 没有问题,执行删除
find . -size +50M -a -ctime +90 -delete

find命令查找删除指定文件

对find命令感兴趣的朋友可以参考:Linux find命令详解与实际使用

删除之后,果然系统马上就正常了。


http://www.niftyadmin.cn/n/5820179.html

相关文章

From Orthogonal Time Frequency Space to Affine Frequency Division Multiplexing

From Orthogonal Time Frequency Space to Affine Frequency Division Multiplexing 《从正交时频空间到仿射频分复用》 下一代无线系统将集成感知与通信(ISAC)功能,不仅为了实现新的应用,还为了应对高移动性场景以及毫米波&…

HTTPS协议的基础与工作原理

什么是HTTPS? HTTPS(HyperText Transfer Protocol Secure)是HTTP协议的安全版本,它通过SSL/TLS协议对通信数据进行加密,确保数据的安全传输。与HTTP相比,HTTPS能防止数据被窃取、篡改或伪造,广…

Docker compose 使用 --force-recreate --no-recreate 控制重启容器时的行为【后续】

前情:上一篇实际是让AI工具帮我总结了一下讨论的内容,这里把讨论的过程贴出来,这个讨论是为解决实际问题 前文https://blog.csdn.net/wgdzg/article/details/145039446 问题说明: 我使用 docker compose 管理我的容器&#xff0…

openGauss系列 --启动和停止服务器

https://docs.opengauss.org/zh/docs/6.0.0/docs/DatabaseOMGuide/%E5%90%AF%E5%81%9CopenGauss.html 启动服务器 以操作系统用户omm登录数据库主节点。 使用以下命令启动openGauss。 gs_om -t start [ommlab6 ~]$ gs_om -t start Starting cluster. [SUCCESS] lab6 2024-12-…

KGA:AGeneral Machine Unlearning Framework Based on Knowledge Gap Alignment

文章目录 摘要1 引言2 相关工作3 符号与定义4 我们的 KGA 框架4.1 KGA框架知识差距对齐目标 4.2 KGA在自然语言处理任务中的应用文本分类机器翻译响应生成 5 实验设置数据集评估指标参数设置比较方法 6 实验结果6.1 主要比较结果6.2 KGA 的优越性分析降低语言模型概率比较 6.3 …

uniapp 导入uview-plus,使用组件出现,页面出现<up-parse>元素不存在,请检查你的代码

错误截图: 原因: 未按照官网方式进行配置,需要进行以下配置。具体详情 // pages.json {"easycom": {"autoscan": true,// 注意一定要放在custom里,否则无效,https://ask.dcloud.net.cn/question…

为AI聊天工具添加一个知识系统 开发环境准备

现在,我准备开始开发这个项目,需要搭建开发环境 并将前面的程序整理到项目文件中。请完成--我是一个新手 好的!我将帮助您从头开始搭建开发环境,并整理好之前的程序代码到项目文件中,以便您可以轻松启动这个项目。以下…

初学stm32 --- DAC输出

目录 DAC寄存器介绍(F1) DAC控制寄存器(DAC_CR) DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) DAC软件触发寄存器(DAC_SWTRIGR) DAC输出实验配置步骤 相关HAL库函数介绍 关键结构体介绍(F1) DAC寄存器介绍(F1&…