linux命令df中df-hT和df-ih的区别及磁盘爆满的解决⽅法
df 命令:
linux中df命令的功能是⽤来检查linux服务器的⽂件系统的磁盘空间占⽤情况。可以利⽤该命令来获取硬盘被占⽤了多少空间,⽬前还剩下多少空间等信息。
1.df -hT 和df -ih的区别如下
df -TH 查看磁盘⼤⼩,解决:删除⽐较⼤⽆⽤的⽂件
df -ih 查看inode:⽂件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置,解决:删除数量过多的⼩⽂件
2.linux inode已满解决⽅法
服务器tomcat启动起不来,⽽且连接到服务器上开启服务都开不了,起始以为磁盘空间不⾜,df -hT看了⼀下发现空间是⾜够的。linux所有命令都无法使用
[root@Linux ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 21G 17G 57%/
devtmpfs devtmpfs 7.8G 07.8G 0%/dev
tmpfs tmpfs 7.8G 07.8G 0%/dev/shm
tmpfs tmpfs 7.8G 884K 7.8G 1%/run
tmpfs tmpfs 7.8G 07.8G 0%/sys/fs/cgroup
tmpfs tmpfs 1.6G 01.6G 0%/run/user/0
tmpfs tmpfs 1.6G 01.6G 0%/run/user/1000
/dev/vdb1 ext4 493G 61G 407G 14%/data
tmpfs tmpfs 1.6G 01.6G 0%/run/user/3011
tmpfs tmpfs 1.6G 01.6G 0%/run/user/1002
然后df -ih 查看了下inodes,发现根⽬录下的inodes值使⽤率为100%了
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 2.5M 2.5M 0100%/
devtmpfs 2.0M 3462.0M 1%/dev
tmpfs 2.0M 12.0M 1%/dev/shm
tmpfs 2.0M 5582.0M 1%/run
tmpfs 2.0M 162.0M 1%/sys/fs/cgroup
tmpfs 2.0M 12.0M 1%/run/user/0
tmpfs 2.0M 12.0M 1%/run/user/1000
/dev/vdb1 32M 880K 31M 3%/data
tmpfs 2.0M 12.0M 1%/run/user/3011
tmpfs 2.0M 12.0M 1%/run/user/1002
解决⽅法:通过以下脚本进⾏检查,查看到底哪个⽬录下⾯的⽂件最多:
# find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
最终发现/usr/local/tomcat⽬录最多。然后⼜进⼀步确定是/usr/local/tomcat/logs ⽬录下⾯有上百万个⽂件,机器已经⽆法正常显⽰了,tomcat每天都会进⾏⾃动创建⽇志⽂件,由于测试环境没加⾃动删除,导致累计了好久的⽇志,删除该⽬录下所有⽂件;使⽤xargs命令来删除数量⽐较多的⽂件:
# ls | xargs -n 10 rm -rf
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论