网站建设 从入门到精通pdf,公司想做网站费用要多少钱,网络营销推广咨询收费标准,重庆新闻论坛登录服务器#xff0c;通过df -Hl查看
确定告警信息一致#xff0c;接着是找到占用空间大目录或文件
一种比较笨的方法是#xff0c;在根目录下#xff0c;通过du -sh命令#xff0c;列出各目录所占空间大小
之后再用同样的方法继续到对应目录下去找
再相对高效一点的…登录服务器通过df -Hl查看
确定告警信息一致接着是找到占用空间大目录或文件
一种比较笨的方法是在根目录下通过du -sh命令列出各目录所占空间大小
之后再用同样的方法继续到对应目录下去找
再相对高效一点的方法是通过du的-d参数或--max-depth设置查询的目录深度目录深度增加所查询的目录展示出来会很多这个时候可以通过grep进行过滤
du -h -d 2 | grep [GT] |sort -nr
du -h --max-depth2 | 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
这样被吃掉的空间就吐出来了