有时候,运行的服务非常卡或者直接卡死、linux系统卡死,这时候可以检查磁盘空间,有可能磁盘空间占满了,下面介绍如何清理磁盘空间。
一、df -h查看磁盘空间信息
[root@k8s-node3 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 26M 1.8G 2% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 36G 15G 21G 42% /
/dev/sda1 295M 231M 65M 79% /boot
tmpfs 372M 1.2M 370M 1% /run/user/42
tmpfs 372M 5.7M 366M 2% /run/user/1000
tmpfs 372M 0 372M 0% /run/user/0
可以看到根分区使用42%还剩21G可用存储空间
二、查找根目录下,占用存储空间最多的目录或文件
[root@k8s-node3 ~]#cd /
[root@k8s-node3 /]# du -sh * | sort -rh //查看当前目录下所有文件与目录的大小并按大小排序倒序输出
du: cannot access 'proc/13125': No such file or directory
du: cannot access 'proc/16222/task/16222/fd/4': No such file or directory
du: cannot access 'proc/16222/task/16222/fdinfo/4': No such file or directory
du: cannot access 'proc/16222/fd/4': No such file or directory
du: cannot access 'proc/16222/fdinfo/4': No such file or directory
du: cannot access 'run/user/1000/gvfs': Permission denied
8.9G opt
4.6G usr
974M var
213M boot
29M etc
26M run
15M home
56K root
12K tmp
0 sys
0 srv
0 sbin
0 proc
0 mnt
0 media
0 lib64
0 lib
0 dev
0 bin
三、一层一层的进入目录查找到大文件,确认文件可清理并删除,同样清理日志文件也一样
[root@k8s-node3 /]# cd opt/
[root@k8s-node3 opt]# du -sh *
56M cni
0 containerd
8.8G test
[root@k8s-node3 opt]# cd test/
[root@k8s-node3 test]# du -sh *
4.4G test
4.5G test01
[root@k8s-node3 test]# ll -h
total 8.8G
-rw-r--r-- 1 root root 4.4G Aug 15 10:32 test
-rw-r--r-- 1 root root 4.5G Aug 15 10:33 test01
[root@k8s-node3 test]# rm -rf test
[root@k8s-node3 test]# rm -rf test01
如果因为根分区存储空间占用100%系统起不来,可以进入“紧急救援模式”清理空间
du命令扩展:
du -sh * | sort -rh //查看当前目录下所有文件与目录的大小并按大小排序倒序输出
du -sh * //查看当前目录下所有目录与文件大小
du -sh –time //查看当前目录下所有文件与目录的大小与更新时间