Linux磁盘空间占满问题快速定位
1、df -h命令查看系统盘与各个磁盘的占用空间比率
[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 /dev]$df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 xfs 100G 30G 71G 30% / devtmpfs devtmpfs 15G 0 15G 0% /dev tmpfs tmpfs 15G 0 15G 0% /dev/shm tmpfs tmpfs 15G 193M 15G 2% /run tmpfs tmpfs 15G 0 15G 0% /sys/fs/cgroup /dev/mapper/data-lv--data ext4 2.0T 395G 1.5T 21% /data tmpfs tmpfs 3.0G 0 3.0G 0% /run/user/1002
2、如果知道某个应用程序的日志文件较大,我们可以视情况而定来进行删除。
[root@chaofeng ~]# cat 1.txt hahahaha [root@chaofeng ~]# > 1.txt [root@chaofeng ~]# cat 1.txt [root@chaofeng ~]#
删除成功。
3、如果不知道的话,我们可以使用find命令,找出指定的大小的文件
[root@:vg_adn_tidbCkhsTest:172.31.30.62 /dev]$ find / -size +30G /proc/kcore find: ‘/proc/17634/task/17634/fd/5’: No such file or directory find: ‘/proc/17634/task/17634/fdinfo/5’: No such file or directory find: ‘/proc/17634/fd/6’: No such file or directory find: ‘/proc/17634/fdinfo/6’: No such file or directory /data/bak/output.sql /data/splits/data_mysql.csv /data/data_mysql/co2.ibd
这个示例是找出size大于30G的文件
4、如果我们并不能判断出日志的大小,这就需要我们一个个的进行排查,依次排查某个目录的大小
[root@chaofeng ~]# du -sh /* |sort -hr 3.9G /tmp 1.3G /usr 646M /var 215M /root 126M /boot 48M /data 35M /etc 7.7M /run ......
然后当你找到某个目录占用比较大时,再继续向那个目录里面进行排查就可以了。