当Linux磁盘空间满了时,可以按照以下步骤来排查问题:
查看磁盘空间使用情况:使用
df -h
命令可以列出系统中各个磁盘分区的使用情况,包括总空间、已用空间、剩余空间等信息。找出空间占用比较大的分区。检查文件夹占用空间:使用
du -h --max-depth=1 <目录路径>
命令可以查看指定目录下各个文件夹的大小。可以逐级进入占用空间较大的文件夹,继续使用该命令来查找具体的文件或子文件夹。检查日志文件:在Linux系统中,日志文件可能会占用大量磁盘空间。可以使用
du -h /var/log/
命令来查看日志文件夹的大小,并检查是否有日志文件过大。删除不需要的文件和日志:如果发现一些不再需要的文件或日志,可以使用
rm
命令来删除它们。同时,可以使用> <日志文件路径>
命令将某个日志文件清空。检查临时文件:临时文件的积累也可能导致磁盘空间满。可以使用
ls -lh /tmp/
命令来查看临时文件夹的大小,并使用rm
命令删除不再需要的临时文件。检查数据库文件:如果服务器上部署了数据库服务,数据库文件也可能占用大量空间。可以使用数据库的管理工具来清理不需要的数据或进行压缩。
检查无效软链接:有时候软链接指向的文件已经被删除或移动,但软链接本身仍然存在,占用了磁盘空间。可以使用
find -L / -type l -delete
命令来查找并删除无效软链接。检查系统垃圾文件:一些系统垃圾文件也可能占用磁盘空间。可以使用
apt-get clean
命令清理APT缓存,使用yum clean all
命令清理Yum缓存。检查其他进程:可能有一些正在运行的进程产生了大量临时文件或日志文件,可以使用
lsof | grep deleted
命令来查找正在运行的进程中占用大量磁盘空间的文件。扩展磁盘空间:如果以上步骤都无法释放足够的磁盘空间,可以考虑扩展磁盘空间,例如使用LVM进行扩展或增加新的磁盘。
以上是一些常见的排查步骤,可以根据具体情况来选择相应的方法。