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

本文提供了一套全面的磁盘空间故障排查方案,包括使用df-h和df-i命令检查磁盘使用情况,通过find命令查找大文件,以及解决因进程占用已删除文件空间和缓存未释放导致的空间问题。

故障排查:

使用命令查看磁盘使用量

# 使用人类可读的格式(预设值是不加这个选项的...)
df -h
# --inodes 列出 inode 资讯,不列出已使用 block
df -i
# 查看当前目录下各个文件及目录占用空间大小
du -sh /

在这里插入图片描述
在这里插入图片描述

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

# 从根盘开始查找大于100字节的文件(字节数可以自己设置)
find / -size +100c -print
# 也可以使用如下命令将文件列出来(注意空格)
find / -size +100c -exec ls -l {} \;

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

  1. 原因:使用rm 命令删除文件时,只有当前文件不存在任何link才会被删除当有进程访问这个文件时,这个文件实际占用空间不会被释放。du 是根据文件名进行空间统计,使用rm 时该文件对系统来说已经不可见,所以不会统计这个文件。使用df 则是磁盘实际占用的数量
  2. 解决方法:
# 查看正在使用的已删除得文件
lsof|grep delete
# 发现存在多个这样文件,kill 掉进程文件删除成功
kill <进程id>

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

  1. 如果因为父进程被杀掉,子进程还运行导致,那么最简单,kill 子进程,就会释放;
  2. 如果能用ipcs 命令确认是那个用户进程,那么也不困难,顺着使用ipcrm 命令就行;
  3. 执行进程的用户是比较关键用户如:root用户、有实例的oracle 用户、在线生产用户等。那么建议在确定一位是共享缓存的原因导致的问题后重启服务器;
Linux环境下,处理磁盘空间已满,导致数据库无法正常使用的处理方法: 第一步:查看磁盘空间的使用情况 df -f 第二步:找到日志文件,并清理 1) 进入跟目录 cd / 2)查找日志文件(区分大小写) find -name *.Log; find -name *.log; find -name *.000; 第三步:进入到相应的目录,并删除日志文件 如: cd ./home1/data/db2inst2/NODE0000/SQL00001/SQLOGDIR/; rm -f *.LOG; 或者 rm -f *.log; 或者 rm -f *.000; linux下DB2管理命令 1:进入实例 su - db2inst2 2:查看某个库的表空间 db2pd -tablespaces -db mcmxfb 3:查看这个模式下所有活动库的表空间 db2pd -tablespaces -alldbs option and active database; 4: 系统重启后,对数据库的重启,首先要进入到实例下,再执行重启数据库的命令。系统会重启这个实例下的各个数据库 db2start; (注意,不同的实例,要分别进入各个实例,再重启); root用户下,重启系统的方法: 重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 Linux环境下,磁盘空间已满,导致db2数据库无法正常使用。这里解决的,主要是日志文件和环境文件占用磁盘空间太多所引起问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值