前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >系统盘空间莫名消失怎么解

系统盘空间莫名消失怎么解

原创
作者头像
乡村小男孩
修改2019-09-27 10:53:29
2.5K0
修改2019-09-27 10:53:29
举报

问题原因 进程文件句柄数占用 磁盘分区inode满 挂载点覆盖:原有文件系统目录已经存在大量文件。从新挂载了新磁盘后,使用 df 命令统计的是新挂载目前使用空间

磁盘空间满 (不多说,是地球人都知道怎么处理)

1.关于磁盘的inode满100%--i节点大爆发处理办法

原因:

通常是发现磁盘没有满但是无法写入文件。提示“no space left on device”

df -i 查看,应该会发现相应的分区是100%

一般都是crontab的job有问题,造成/var/spool/clientmqueue中产生许多的零碎文件。

处理方法:

dumpe2fs -h /dev/sda2 | grep "Free inodes"(空闲inodes查看)

用rm -rf *会不能删除,并会有相应的提示,大意是参数太多。

可以用多种方法,这里提及一个我随便写的,

在/var/spool/clientmqueue/下执行命令:“lsattr ./|awk -F"/" '{print $3}'|xargs -i rm -rf {}”用lsattr列出./下面的文件名的属性,用awk取出名字,然后rm -rf。

还有一个方法比较普遍的使用:“find /var/spool/clientmqueue/ -type f -exec rm {} \;”或者在/var/spool/clientmqueue/目录下“find ./ -exec rm {} \;”。

将crontab中没有定向输出的行都在最后加上“> /dev/null 2>&1”,在删除的过程中操作。或者先停止crontab,加上重定向。

如何增加磁盘的inode number 需要格式化

inode这个词大多资料都是译为索引节点,在ext3文件系统,调整磁盘的inode number。这里只是调整inode number这个参数,如果想调整inode size或是blocksize等可以具体mkfs.ext3命令。

1。卸载文件系统

#>umount /data0

2。建立文件系统,指定inode节点数

#>mkfs.ext3 /dev/sda6 -N ”inode节点数“

3。修改fstab文件

#>vi /etc/fstab

/dev/sda6 /data0 ext3 defaults 1 2

4,挂载文件系统

#>mount -a

4。查看修改后的inode参数

#dumpe2fs -h /dev/sda2 | grep "Free inodes"(空闲inodes查看)

dumpe2fs 1.41.9 (22-Aug-2009)

Free inodes: 1825965

[注意]调整inode数会格式化磁盘,执行前应确定磁盘上没有重要数据或是先备份数据

2.进程文件句柄数占用空间处理

进程占用了文件句柄数 所以空间没有释放,如果这些文件过多,会占用很大的磁盘空间。

案例:删除nginx日志文件有23G 但是空间迟迟没有释放

du -h --max-depth=1 / | grep G 查看空间为G的文件

执行sudo losf | grep delete 查看是否存在文件句柄数

存在java进程ID 9616占用了/var/log/nginx/game-access.logbak文件句柄,所以导致rm /var/log/nginx/game-access.logbak后空间没有释放

解决办法: Kill 9616

3.挂载点覆盖 (通常很难想到,也是最容易出现的问题)

先取消磁盘挂载,再检查原挂载目录下的空间占用情况。

du -cksh * | sort -rn | head -n 10 查看排名前10的文件

du -h --max-depth=1 / 查看目录空间

du -h --max-depth=1 / | grep G 查看空间为G的文件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档