当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux 查看空间使用情况的实例详解

    栏目:Linux/apache问题 时间:2019-10-07 16:26

    Linux 查看空间使用情况的实例详解

    在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用”df -h “查看到根目录空间使用超过80%。而我们仅仅知道是根目录空间使用过高,这样是不够的。还需要知道是目录还是文件让根目录空间使用过高。通常我们使用的命令是”du -sh *”。

    第一步:查看Linux系统的文件系统使用情况,如下可以看到根目录”/”已经使用81%。

    
    [root@hostname ~]# df -h
    Filesystem      Size Used Avail Use% Mounted on
    /dev/sda6       67G  51G  13G 81% /
    tmpfs         16G 152K  16G  1% /dev/shm
    /dev/sda3       99G 188M  94G  1% /arch
    /dev/sda1       197G 188M 187G  1% /u01
    /dev/sda2       197G  50G 138G 27% /u02
    
    

    第二步:进入根目录,利用du -sh 命令查询各个目录或者文件占用空间的情况,因为/u02是独立的文件系统,所以可以忽略。我们关注的是root这个目录,占用了空间47G。

    [root@hostname ~]# cd /
    
    [root@hostname /]# du -sh *
    20K   arch
    7.6M  bin
    27M   boot
    324K  dev
    36M   etc
    36K   home
    136M  lib
    26M   lib64
    16K   lost+found
    4.0K  media
    0    misc
    4.0K  mnt
    0    net
    8.0K  opt
    4.0K  orbit-root
    --省略/proc目录统计的报错
    0    proc
    47G   root  ##根目录文件系统使用最大的目录
    15M   sbin
    0    selinux
    4.0K  srv
    0    sys
    80K   tmp
    20K   u01
    49G   u02
    
    

    第三步:进入root目录,其实也是root用户的主目录。我们从ls命令可以猜到可能是【apache-tomcat-6.0.36-linux】这个tomcat的程序目录占用比较多。

    [root@hostname /]# cd root
    [root@hostname ~]# ls
    anaconda-ks.cfg apache-tomcat-6.0.36-linux Desktop Documents Downloads install.log install.log.syslog Music Pictures Public Templates Videos

    第四步:通过统计发现,确实是【apache-tomcat-6.0.36-linux】这个目录占用了47G。但是到此问题还没有结束,因为既然是应用程序的目录,根据我的经验很可能是tomcat的日志文件占用空间比较多。

    [root@hostname ~]# du -sh *
    4.0K  anaconda-ks.cfg
    47G   apache-tomcat-6.0.36-linux
    4.0K  Desktop
    4.0K  Documents
    4.0K  Downloads
    56K   install.log
    12K   install.log.syslog
    4.0K  Music
    4.0K  Pictures
    4.0K  Public
    4.0K  Templates
    4.0K  Videos
    
    

    第五步:既然看到有tomcat的目录,很可能这个tomcat运行着,利用ps命令查看是否有tomcat的进程,一般可以过滤java这个关键词。如下,果然有tomcat在运行着。那么很可能占用空间最多就是tomcat的日志文件。

    [root@hostname ~]# ps -ef|grep java
    root   4879 4836 0 08:26 pts/0  00:00:00 grep java
    root   11864   1 47 Aug16 ?    26-03:11:29 /usr/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-6.0.36-linux/conf/logging.properties -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/root/apache-tomcat-6.0.36-linux/endorsed -classpath /root/apache-tomcat-6.0.36-linux/bin/bootstrap.jar -Dcatalina.base=/root/apache-tomcat-6.0.36-linux -Dcatalina.home=/root/apache-tomcat-6.0.36-linux -Djava.io.tmpdir=/root/apache-tomcat-6.0.36-linux/temp org.apache.catalina.startup.Bootstrap start
    
    

    第六步:进入tomcat的程序目录,查看哪个目录占用的空间最大。如下,发现是一个【fare】的目录占用了46G,而【logs】是日志目录却占用了23M。