linux多台主机对比文件大小,Linux主机df和du出来的文件和磁盘大小不相同
df 查看磁盤大小和使用空間的命令 常用的是df -h
du 查看文件或者文件夾大小的命名 ?常用的是du -sh *
一、問題現象的陳述
1、先列出df的結果
# df -h
Filesystem ? ? ?Size ?Used Avail Use% Mounted on
/dev/xvda1 ? ? ? 20G ? 17G ?2.3G ?88% /
tmpfs ? ? ? ? ? 1.9G ? ? 0 ?1.9G ? 0% /dev/shm
/dev/xvdb1 ? ? ? 99G ?5.7G ? 88G ? 7% /mnt
2、du的結果如下
# du -smh /* 2>/dev/null
7.6M ?/bin
24M ?/boot
164K ?/dev
27M ?/etc
4.0K ?/home
148M ?/lib
22M ?/lib64
16K ?/lost+found
4.0K ?/media
5.5G ?/mnt
8.0K ?/opt
0 ?/proc
374M ?/root
15M ?/sbin
4.0K ?/selinux
4.0K ?/srv
1001M ?/swap
0 ?/sys
44K ?/tmp
3.2G ?/usr
525M ?/var
初步對比df檢查的系統盤占用大小大于du的執行結果,磁盤去哪里了?
二、原因的排查,這里用的是一個工具lsof
1、lsof的介紹和使用
linux 大量使用了文件。作為系統管理員,lsof 允許您對核心內存進行查看,以找出系統當前如何使用這些文件。lsof 最簡單的用法可以告訴您哪些進程打開了哪些文件,以及哪些文件由哪些進程打開。在收集關于應用程序工作情況的信息時,或在進行某些可能損壞數據的操作前確保文件未被使用時,這一點特別重要,lsof 更高級的用法可以幫助您查找刪除的文件。
# lsof |grep delete
nginx ? ? ?1051 nobody ? ?4u ? ? ?REG ? ? ? ? ? ? ?202,1 ? ? 5324800 ? ? 394886 /usr/local/nginx/proxy_temp/3/77/0005756773 (deleted)
nginx ? ? ?1051 nobody ? 24u ? ? ?REG ? ? ? ? ? ? ?202,1 ? ? ?131072 ? ? 394885 /usr/local/nginx/proxy_temp/2/80/0005756802 (deleted)
AliYunDun 22327 ? root ? 12uW ? ? REG ? ? ? ? ? ? ?202,1 ? ? ? ? ? 0 ? ? 394241 /tmp/qtsingleapp-aegiss-a5d2-lockfile (deleted)
java ? ? ?22635 ? root ? ?1w ? ? ?REG ? ? ? ? ? ? ?202,1 11867008131 ? ? 655390 /usr/local/tomcat/logs/catalina.out (deleted)
java ? ? ?22635 ? root ? ?2w ? ? ?REG ? ? ? ? ? ? ?202,1 11867008131 ? ? 655390 /usr/local/tomcat/logs/catalina.out (deleted)
java ? ? ?22635 ? root ?129r ? ? ?REG ? ? ? ? ? ? ?202,1 ? ?13774099 ? ? 658029 /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/elasticsearch-1.5.2.jar (deleted)
java ? ? ?22635 ? root ?147r ? ? ?REG ? ? ? ? ? ? ?202,1 ? ? ?543706 ? ? 658104 /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/struts.jar (deleted)
java ? ? ?22635 ? root ?199r ? ? ?REG ? ? ? ? ? ? ?202,1 ? ? ?447676 ? ? 658074 /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/mail-1.4.1.jar (deleted)
最后重啟服務器或者程序都可以,建議重啟服務器,磁盤空間便可出來
總結
以上是生活随笔為你收集整理的linux多台主机对比文件大小,Linux主机df和du出来的文件和磁盘大小不相同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux qt 读系统信息,使用Qt获
- 下一篇: java 迭代器的原理_java里Ite