CentOS 磁盘占用100%?排查高占用文件终极指南
如果 df -h 和 du 命令没有找到异常占用文件,您可以尝试使用以下命令来排查高占用文件:
- 使用
lsof命令查看当前打开的文件和进程:
lsof | grep deleted
这将列出已删除但仍然被进程占用的文件。如果发现有大文件被删除但仍然被进程占用,可以通过重启该进程或者使用`truncate`命令来释放该文件。
2. 使用`find`命令查找大文件:
find / -type f -size +100M -exec ls -lh {} ; | awk '{ print $9 ": " $5 }'
这会在根目录下查找大小超过100MB的文件,并列出文件名和大小。
3. 使用`ncdu`工具进行交互式的磁盘使用分析:
- 首先安装`ncdu`:
```
yum install ncdu
```
- 然后运行`ncdu`命令来分析磁盘使用:
```
ncdu /
```
`ncdu`会递归地扫描文件系统并显示每个目录的大小,您可以使用箭头键和回车键进行交互式地操作。
希望这些命令能够帮助您找到高占用文件。如果仍然未能解决问题,可能需要进一步检查系统日志或使用其他工具进行排查。
原文地址: https://www.cveoy.top/t/topic/pTYw 著作权归作者所有。请勿转载和采集!