我可以: 邀请好友来看>>
ZOL星空(中国) > 新手区星空(中国) > linux磁盘空间满了
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

linux磁盘空间满了

15浏览 / 0回复

qq_ro48s8797...

qq_ro48s8797150

0
精华
97
帖子

等  级:Lv.5
经  验:3350
  • Z金豆: 495

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:广东
  • 注  册:2023-06-27
  • 登  录:2024-03-15
发表于 2023-08-30 15:53:16
电梯直达 确定
楼主

登录服务器,通过df -Hl查看


确定告警信息一致,接着是找到占用空间大目录或文件


一种比较笨的方法是,在根目录下,通过du -sh命令,列出各目录所占空间大小


之后再用同样的方法继续到对应目录下去找


再相对高效一点的方法是通过du的-d参数,或--max-depth,设置查询的目录深度,目录深度增加,所查询的目录,展示出来会很多,这个时候可以通过grep进行过滤


du -h -d 2 | grep [GT] |sort -nr


du -h --max-depth=2 | grep [GT] | sort -nr


通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的大目录,并排序


或者可以通过find来查询


find / -type f -size +1G -exec du -h {} ;


从效率上来说,find要比du要更快速、灵活


1、如果通过df查看,磁盘使用37G,但是在根目录下通过du -hs 查看,总共加起来差不多10G,没有隐藏目录,很明显,有空间被已删除文件占用,文件删除了,但是资源没释放


之前介绍过一个很好用的命令:lsof,我们可以通过以下命令去查看


查找到文件,可以通过重启对应的服务器应用来释放空间


2、还有一种问题,就是,通过df查看到的磁盘


会发现,Used和Avail加起来不够Size,莫名被吃掉一部分


其实这是Linux文件系统的一种安全策略,它默认会为root用户保留5%的磁盘空间,留作紧急情况使用。这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash


我们可以通过tune2fs修改预留空间的比例


tune2fs -m 1 /dev/vda1

-----------------------------------


1196965883

1196965883


精华

帖子

等  级:Lv.3
经  验:1158
发表于 2023-10-09 14:49:09 1楼

您的内容正在火速审核中,请稍等

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表