服务器空间不足
现象描述
创建目录或者编辑文件的时候,系统会提示:No space left on device,
可能的原因
- 磁盘空间已满
- 文件系统 inode 已满
- df fu 处于不一致状态
检查磁盘空间是否已满
1、执行以下命令,查看磁盘使用率。
df -h
2、定位硬盘使用率较高的挂载点,并执行以下命令进入该挂载点。
cd 对应挂载点
说明:例如,如需 cd 系统盘挂载点,则执行 cd /。 3、执行以下命令,查找占用空间较大的目录。
du -x --max-depth=1 | sort -n
检查文件系统是否 inode 满
1、执行以下命令,查看磁盘使用率。
df -i
2、定位硬盘使用率较高的挂载点,并执行以下命令进入该挂载点。
cd 对应挂载点
说明:例如,如需 cd 系统盘挂载点,则执行 cd /。 3、执行以下命令,查找文件个数最多的目录,解决该问题。该命令较耗时,请耐心等待。
find / -type f | awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir)print dir[i]" "i}' | sort -k1 -nr | head
参考: