赞
踩
df 命令:
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
1.df -hT 和df -ih的区别如下
df -TH
查看磁盘大小,解决:删除比较大无用的文件
df -ih
查看inode:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置,解决:删除数量过多的小文件
2.linux inode已满解决方法
服务器tomcat启动起不来,而且连接到服务器上开启服务都开不了,起始以为磁盘空间不足,df -hT
看了一下发现空间是足够的。
[root@Linux ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 21G 17G 57% /
devtmpfs devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 7.8G 884K 7.8G 1% /run
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1000
/dev/vdb1 ext4 493G 61G 407G 14% /data
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/3011
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1002
然后df -ih
查看了下inodes,发现根目录下的inodes值使用率为100%了
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 2.5M 2.5M 0 100% /
devtmpfs 2.0M 346 2.0M 1% /dev
tmpfs 2.0M 1 2.0M 1% /dev/shm
tmpfs 2.0M 558 2.0M 1% /run
tmpfs 2.0M 16 2.0M 1% /sys/fs/cgroup
tmpfs 2.0M 1 2.0M 1% /run/user/0
tmpfs 2.0M 1 2.0M 1% /run/user/1000
/dev/vdb1 32M 880K 31M 3% /data
tmpfs 2.0M 1 2.0M 1% /run/user/3011
tmpfs 2.0M 1 2.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
参考:文章
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。