首页 > 系统相关 >Linux 磁盘空间莫名被吃掉,该怎么查?

Linux 磁盘空间莫名被吃掉,该怎么查?

时间:2023-03-22 11:25:29浏览次数:42  
标签:占用 通过 莫名 find 磁盘空间 Linux du 目录

在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警:

 

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

 

和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。

何找到占用空间大的目录或文件?

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

 

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

再相对高效一点的方法是通过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要更快速、灵活。

通过这两种方法,我们可以快速找到占用磁盘空间的罪魁祸首。

你以为就这么简单?很多时候,你会发现,通过find或du查半天,发现所有加起来的占用空间,和df看到的磁盘空间占用,相差很大,就比如我上面的两张图。

通过df查看,磁盘使用37G,但是在根目录下通过du -hs 查看,总共加起来差不多10G,没有隐藏目录,那空间被谁吃了?

很明显,有空间被已删除文件占用,文件删除了,但是资源没释放。

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

lsof +L1  

 

从结果可以看出,有一个28G左右的大日志文件,删除了,但是空间没释放,这是很常见的一种情况。

对应的解决方法就是,重启tomcat应用,释放空间

磁盘空间莫名被吃?

还有一种经常有人问的问题,就是,通过df查看到的磁盘

 

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

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

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

tune2fs -m 1 /dev/vda1  

通过下图可以看到前后对比

 

这样被吃掉的空间,就释放出来了!

标签:占用,通过,莫名,find,磁盘空间,Linux,du,目录
From: https://www.cnblogs.com/shujuyr/p/17243008.html

相关文章

  • 常用Linux命令
    常识图形界面可以右键打开Terminal关于路径路径可以分为两种:相对路径、绝对路径。相对路径:相对首先得有一个参照物(一般就是当前的工作路径);**相对路径的写法:在相对......
  • 在Linux系统中运行Classic AUTOSAR软件系统
    “转载自维克多汽车技术(上海)有限公司,作者VectorChina”无论是ADAS/AD软件系统验证的数据回灌训练或并行仿真验证,还是在软件快速迭代中的持续集成与持续测试,都需......
  • 在linux操作系统下注销、关机、重启的简单命令
    一、注销的命令——Logout是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:#logout二、关机或重新启动的命令——shutd......
  • Linux如何查找大文件或目录总结
    [size=large][color=red]如何查找大文件[/color][/size]1.要搜索当前目录下,超过800M大小的文件find.-typef-size+800M2.对文件的信息(例如,文件大小、文件属性)一无......
  • linux 複製大文件
    Linux如果使用cp命令複製大文件,會很慢,複製幾個G都要好久,這時候需要用另外一種工具rsync去複製;rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote......
  • Install Nessus on kali linux
    ​​https://www.tenable.com/downloads/nessus?loginAttempted=true​​​dpkg-iNessus-10.5.0-debian10_amd64.deb /bin/systemctlstartnessusd.service​​https://......
  • Rocky Linux 系列7 --- Service
    一、概要1.环境(1)RockyLinux9.12. systemdsystemd是Linux系统下的服务(Service)管理工具,从RHEL7开始systemd作为默认的系统管理工具。它具备以下功能:(1)按需......
  • 学习Linux只要学会这个命令就够了!
    大家好,我是良许。这段时间又是搬家,又是找新办公室,现在终于安顿下来了,有时间给大家分享干货了。今天给大家介绍一个Linux超级实用命令,有了这个命令,你就可以愉快使用Linu......
  • linux 安装anaconda
    一、下载安装包清华镜像站中anaconda的所有版本的网址:https://link.zhihu.com/?target=https%3A//mirrors.tuna.tsinghua.edu.cn/anaconda/archive/在终端输入:选择合......
  • linux 查看JVM默认参数 (centos7)
    #情景之前学习过“深入了解JVM虚拟机”,习得了一些JVM方面的一些知识,但是并没有相应的实战虽然没有相应的实战,但是。咱们也得知道如何查看JVM默认参数,以及如何修改相应的JVM......