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小时内删除。