磁盘已100%

解决:

1、通过以下脚本进行检查,查看到底哪个目录下面的文件最多,依次定位到最终最大的那个目录

for i in /*; do echo $i; find $i | wc -l; done   或者 du --max-depth=1 -h 

2、将大文件删掉,如果直接用rm -rf 会报错/bin/rm Argument list too long,用xargs 去避免这个问题   

 ls | xargs -n 10 rm -rf

3、有时候删除文件以后发现磁盘还是100%

     lsof |grep delete

4、找到刚刚删除的文件,你会发现该文件还在被使用

    kill -9 $PID

转载于:https://www.cnblogs.com/yjt1993/p/9670700.html

### CentOS 系统中磁盘使用率达到 100% 的原因及解决方案 #### 查看磁盘使用情况 当遇到磁盘使用率突然达到 100%问题时,首先应查看当前系统的磁盘使用状况。可以使用 `df -h` 命令来获取整体的磁盘占用概览[^1]。 ```bash df -h ``` 此命令会展示各个挂载点及其对应的已用空间、可用空间以及百分比等信息。 #### 排查具体原因 如果发现某个特定分区(如 `/dev/mapper/cl-root`)接近满负荷运行,则需进一步定位造成高利用率的具体因素: - **检查 Inodes 占用** 如果不仅关注数据块的空间消耗,还需要考虑文件数量带来的影响——即 Inode 资源耗尽的情况。此时可借助 `df -i` 来观察 Inode 的分配比例[^3]。 ```bash df -i ``` - **识别大文件或目录** 对于常规的数据存储区域,可以通过如下方式找出占据大量空间的对象: ```bash du -n 1 ``` 或者更高效地针对某一路径下的所有子项进行扫描并排序显示前几条记录。 - **检测临时文件堆积** 特定服务可能会因为异常而遗留大量的临时文件未被及时清理掉,比如邮件队列中的缓存文件位于 `/var/spool/clientmqueue/` 下面有数百万个小文件存在时就会引发性能瓶颈甚至阻塞 I/O 操作。 #### 解决方案实施步骤 ##### 清理不必要的文件和服务日志 对于那些不再需要的日志或其他类型的冗余文件可以直接移除;而对于某些特殊场景下产生的海量小文件则建议采用批量处理的方式来进行删除操作,例如利用 `find` 工具配合 `-delete` 参数执行安全高效的文件清除工作。 ```bash find /path/to/directory -type f -delete ``` 注意替换实际的目标路径,并谨慎确认目标范围以免误删重要资料。 ##### 扩展现有逻辑卷大小 面对根分区容量不足的问题,一种较为直接有效的办法便是通过 LVM (Logical Volume Manager) 技术在线扩展该分区所关联的物理卷组内的剩余空间给它加码,从而缓解即时压力的同时也为后续业务增长预留一定的弹性伸缩能力[^2]。 ```bash lvextend -L +1G /dev/mapper/cl-root xfs_growfs / ``` 上述例子表示向 root 文件系统追加 1GB 容量,并调整其内部结构使之能够立即生效。 ##### 终止无响应的应用程序实例 有时应用程序崩溃后可能留下打开却无法正常结束的任务,这些残留进程继续持有对磁盘资源的锁定而不释放,这时可以根据具体情况尝试终止它们以恢复正常的读写权限[^4]。 ```bash killall -9 application_name ``` 这里假设知道具体的程序名称,如果是未知的服务端口占用也可以先查询再行动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值