当前位置: 首页 > news >正文

Linux 磁盘空间占满故障解决方法

故障排查:

使用命令查看磁盘使用量

# 使用人类可读的格式(预设值是不加这个选项的...)

df -h

# --inodes 列出 inode 资讯,不列出已使用 block

df -i

# 查看当前目录下各个文件及目录占用空间大小

du -sh /

情况一:一般磁盘空间满了,是由于服务器上面跑的服务日志引起的占用太多空间,去删除多于的大文件就可以了。

# 从根盘开始查找大于100字节的文件(字节数可以自己设置)

find / -size +100c -print

# 也可以使用如下命令将文件列出来(注意空格)

find / -size +100c -exec ls -l {} \;

情况二:如果df -hT查询出来磁盘占用满了,但是使用 du -sh 查看没有那么多。

原因:使用rm 命令删除文件时,只有当前文件不存在任何link才会被删除当有进程访问这个文件时,这个文件实际占用空间不会被释放。du 是根据文件名进行空间统计,使用rm 时该文件对系统来说已经不可见,所以不会统计这个文件。使用df 则是磁盘实际占用的数量

解决方法:

# 查看正在使用的已删除得文件

lsof|grep delete

# 发现存在多个这样文件,kill 掉进程文件删除成功

kill <进程id>

情况三:因为认为的误操作,导致某些进程在没有执行完成时被kill 掉了,但是缓存中的程序没有释放,仍然在运行,这会产生一些临时文件占用的磁盘空间资源,这种现象的特点是爆发式增长,在很短时间内就将磁盘空间占满。

  1. 如果因为父进程被杀掉,子进程还运行导致,那么最简单,kill子进程,就会释放;
  2. 如果能用ipcs 命令确认是那个用户进程,那么也不困难,顺着使用ipcrm 命令就行;
  3. 执行进程的用户是比较关键用户如:root用户、有实例的oracle 用户、在线生产用户等。那么建议在确定一位是共享缓存的原因导致的问题后重启服务器;

http://www.lryc.cn/news/265462.html

相关文章:

  • 让生活更智能,P1600边缘智能网关带你进入智能家居新时代
  • Java与前端:2023年的真实状况与焦虑解读
  • adb 基本命令合集
  • [RK-Linux] RK3399支持M.2 NVMe SSD启动
  • LTO-3 磁带机种草终于是用上了
  • 【全网首发】洛谷P1020 [NOIP1999 提高组] 导弹拦截
  • trino-435版本windows下源码编译
  • java类和对象的思想概述
  • ant design vue3中引入message消息提示,全局引入亲测有效
  • UE5 Landscape 制作GIS卫星图地形
  • opencv入门到精通——改变颜色空间
  • 法线贴图实现地形模型皱褶、凹凸不平的纹理效果
  • 【SpringBoot篇】基于Redis实现生成全局唯一ID的方法
  • 轻度听力损失的儿童需要早期干预吗?
  • 【Spring Security】认证密码加密Token令牌CSRF的使用详解
  • python一点通: 一文讲清Post 和 Put操作区别!
  • 通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能
  • 0.618算法和基于Armijo准则的线搜索回退法
  • DPDK单步跟踪(3)-项目配置和单步跟踪
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • vue3 使用addRoute动态添加路由,页面刷新就白屏解决办法
  • 探索鸿蒙:了解华为鸿蒙操作系统的基础课程
  • 【Linux】进程周边007之进程控制
  • 【C++】vector容器的模拟实现
  • 华为Harmony——ArkTs语言
  • uniapp使用colorUI
  • 浅谈测试自动化selenium之POM模式
  • 什么是事件传播、事件冒泡、事件捕获?
  • 【uniapp】uniapp中本地存储sqlite数据库保姆级使用教程(附完整代码和注释)
  • 微软推出了GPT-RAG:这是一个机器学习库,为在Azure OpenAI上使用RAG模式生产部署大型语言模型(LLMs)提供了企业级参考架构