Linux 查看空間使用情況的實例詳解
在日常的Linux巡檢中,我們會遇到文件系統目錄使用空間很高的情況,例如如下利用”df -h “查看到根目錄空間使用超過80%。而我們僅僅知道是根目錄空間使用過高,這樣是不夠的。還需要知道是目錄還是文件讓根目錄空間使用過高。通常我們使用的命令是”du -sh *”。
第一步:查看Linux系統的文件系統使用情況,如下可以看到根目錄”/”已經使用81%。
[root@hostname ~]# df -hFilesystem 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 arch7.6M bin27M boot324K dev36M etc36K home136M lib26M lib6416K lost+found4.0K media0 misc4.0K mnt0 net8.0K opt4.0K orbit-root--省略/proc目錄統計的報錯0 proc47G root ##根目錄文件系統使用最大的目錄15M sbin0 selinux4.0K srv0 sys80K tmp20K u0149G u02
第三步:進入root目錄,其實也是root用戶的主目錄。我們從ls命令可以猜到可能是【apache-tomcat-6.0.36-linux】這個tomcat的程序目錄占用比較多。
[root@hostname /]# cd root[root@hostname ~]# lsanaconda-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.cfg47G apache-tomcat-6.0.36-linux4.0K Desktop4.0K Documents4.0K Downloads56K install.log12K install.log.syslog4.0K Music4.0K Pictures4.0K Public4.0K Templates4.0K Videos
第五步:既然看到有tomcat的目錄,很可能這個tomcat運行著,利用ps命令查看是否有tomcat的進程,一般可以過濾java這個關鍵詞。如下,果然有tomcat在運行著。那么很可能占用空間最多就是tomcat的日志文件。
[root@hostname ~]# ps -ef|grep javaroot 4879 4836 0 08:26 pts/0 00:00:00 grep javaroot 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。
新聞熱點
疑難解答