[转] linux 磁盘空间满了,排查记录

  • 服务器
  • 2022-09-09
  • 680 已阅读
  • 作者: NewLife365
  • 来源: 博客园
简介之前因为阿里云盘越来越满, 知道应该是日志文件的问题, 但接受的项目不是自己配置的, 找了好久没找到, 只能往占用量大的文件找了, 这个是在博客园找的一个比较好的排查记录文章, 转载备查.

先贴命令:du -m --max-depth=1   或  du -h --max-depth=1    

du: 用于统计linux中文件或目录所占磁盘空间的大小du参数######-

m:以M为单位展示查询结果

-h:以K、M、G为单位展示查询结果,提高信息可读性

--max-depth=1:其中,数字“1”是指查询结果中最多显示的目录层数,这里指最多显示一层目录

查看磁盘空间
#df -m
Filesystem                   1M-blocks  Used Available Use% Mounted on
/dev/xvda2                       17647  17589     0    100% /
tmpfs                             1941     0      1941   0% /dev/shm
/dev/xvda1                         485    33       427   8% /boot

可以发现/dev/xvda2 已满,而且是根目录/下所有信息挂载在这里。

 

所以要到根目录下去排查哪里占用空间。

#cd /
#du -h --max-depth=1

20M    ./lib64
115M    ./var
25M    ./etc
23M    ./boot
5.8M    ./bin
16K    ./lost+found
72K    ./root
8.0K    ./mnt
4.0K    ./srv
0    ./sys
du: cannot access `./proc/29049/task/29049/fd/4': No such file or directory
du: cannot access `./proc/29049/task/29049/fdinfo/4': No such file or directory
du: cannot access `./proc/29049/fd/4': No such file or directory
du: cannot access `./proc/29049/fdinfo/4': No such file or directory
0    ./proc
132K    ./dev
16 G    ./home
0    ./selinux
11M    ./sbin
4.0K    ./media
56K    ./opt
244K    ./tmp
751M    ./usr
146M    ./lib
25.9G    . 

  这个 25.9G 就是总共占用的空间

可以看到/home下占用了16G,这时候切换到home下查看

#cd /home 
#du -h --max-depth=1

这样一层一层可以查到最终占用空间的地方

 

查看文件大小

#ls -lhS
-rw-r--r--. 1 root root  96K Aug  1 14:41 catalina.out
-rw-r--r--. 1 root root  21K Jun 29 11:18 catalina.2018-06-29.log
-rw-r--r--. 1 root root 1.2K Aug  1 14:41 localhost_access_log.2018-08-01.txt

最后发现tomcat的日志沾满了

 

原文地址: https://www.cnblogs.com/yingsong/p/9468260.html 有省略

很赞哦! ( 0 )