什么吃掉了我的硬盤?
經常收到我們的 VPS 用戶詢問,“我的 VPS 沒裝新東西,為什么硬盤越用越少了?”,這多半是因為系統上的各種日志長期積累下來的結果,比如 nginx, apache 等留下來的訪問日志信息長時間不清理、而且訪問量大的話會很容易就膨脹到 GB;有時候某種應用程序的日志藏在文件系統的深處,不易發覺;有時候自己拷貝了一些大文件放在某個地方時間長了就忘了。那么如何在 Linux 系統上找到這些占用硬盤空間的文件呢?
首先我們可以統計一下根目錄下各個目錄占用硬盤的情況,找出最占用硬盤的那個目錄:
# du -sh /* 6.2M /bin 17M /boot 136K /dev 97M /etc 147G /home 584M /lib 16M /lib64 16K /lost+found 8.0K /media 12K /mnt 252K /opt 0 /proc 1.7G /root 28M /sbin 8.0K /selinux 3.1M /srv 0 /sys 20K /tmp 1.9G /usr 748M /var
從上面可看出 /home 占用了最多的硬盤,我們去看看 /home 下哪些用戶占用了最多的空間:
# du -sh /home/* 4.0K /home/bak 106M /home/cos 28K /home/guest 16K /home/lost+found 105G /home/vpsee 33G /home/somebody 8.2G /home/abc
可以看到 vpsee 這個用戶和他的 home 目錄 /home/vpsee 用掉了最多的硬盤(105GB),我們再看看 /home/vpsee 下究竟哪些文件占用了空間,用下面的一行命令找出某個目錄下(這里是 /home/vpsee)大小超過 500MB 的文件(打印前40行并按照 MB 從小到大排列):
# find /home/vpsee -printf "%k %p\n" | sort -g -k 1,1 | \
awk '{if($1 > 500000) print $1/1024 "MB" " " $2 }' |tail -n 40
647.68MB /home/vpsee/linux/debian-504-amd64-CD-1.iso
675.664MB /home/vpsee/linux/Fedora-13-i686-Live.iso
677.656MB /home/vpsee/unix/osol-0906-x86.iso
678.172MB /home/vpsee/linux/ubuntu-10.04-server-amd64.iso
700.133MB /home/vpsee/linux/ubuntu-10.04-desktop-i386.iso
1304.64MB /home/vpsee/mac/MacTeX.mpkg.zip
可以看到 /home/vpsee 是個 iso 收藏狂,收了一堆 Linxu ISO 安裝文件,以前撥號上網時代大家都喜歡收集一些軟件和工具存在硬盤里,現在網絡這么發達,這些舊習慣已經沒必要了,ISO 文件可有可無,需要的時候就去下一個最新的,用不著自己保留,網絡就是我們的硬盤。
以上轉載自:VPSEE
>>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/what-is-using-my-disk-space-up.html










感謝這個文章,解決了我的大問題
@uk8u8, 正常,/proc是虛擬的,帶數字的一般都是進程相關的,詳細的介紹可以google一下看看
你好軍哥,我執行命令后出現幾條異常的,麻煩幫看下是怎么個情況呢?新裝的系統,目前剛傳上去了一個網站,還沒有公開。謝~
8.0K /media
4.0K /mnt
4.0K /opt
du: cannot access `/proc/6785/task/6785/fd/4': No such file or directory
du: cannot access `/proc/6785/task/6785/fdinfo/4': No such file or directory
du: cannot access `/proc/6785/fd/4': No such file or directory
du: cannot access `/proc/6785/fdinfo/4': No such file or directory
0 /proc
1.9G /root
@午夜客, / 就是在/下面搜索硬盤上的所有文件也可以指定為你想搜的目錄,如/home/vpser/
find / -name 文件名
不用指定路徑嗎./ ?? ??
@午夜客, find / -name 文件名
想找某個文件或圖片的名字。
在SSH下怎么找!
謝謝你了,你的文章救了命了,萬分感謝! ?? ??
好平白的解說,通俗易懂
[...] 磁盤目錄占用空間計算排序工具 - ncdu 2010年08月18日 上午 | 作者:VPSerncdu介紹原來說過使用du命令如何查看磁盤目錄及文件的使用情況,今天要的還是一款磁盤目錄占用空間情況的工具,但是這款工具更方便更好用 - ncdu。ncdu命令是對傳統du命令功能上的增強,不需要像du那樣輸入大量的命令,就可以計算文件及目錄大小并可以按照大小或文件名進行排序。它是基于ncurses庫開發的,因此還支持很多豐富的交互式命令。ncdu的官方網址如下:http://dev.yorhel.nl/ncdu安裝ncdu目前的最新版本是1.6,下載地址:http://soft.vpser.net/manage/ncdu/ncdu-1.6.tar.gz下載后執行:tar zxvf ncdu-1.6.tar.gz cd ncdu-1.6/ ./configure make && make install即可安裝上,如果是Debian/Ubuntu的話更簡單直接執行apt-get install ncdu,即可安裝上。使用方法:執行ncdu會提示選擇目錄,輸入目標目錄,回車,即可列出當前目錄下的文件及目錄的大小,默認按照大小進行排序,如圖:上圖為統計后的結果。可以使用“?”調出幫助菜單,如下圖:可以使用數字鍵,1、2、3進行切換,1為快捷鍵,2為顯示格式說明,3為ncdu版權信息。常用快捷鍵n :按文件名進行排序 s :按文件大小進行排序 r :重新統計當前文件夾大小 g :用#或百分比顯示各文件/目錄的大小所占的百分比,例如:i :顯示當前文件/目錄信息,如下圖 轉載請注明出處:VPS偵探 http://www.0794baidu.com相關文章:什么吃掉了我的硬盤?google_ad_client = "pub-3421055613838817"; /* 468x15, 創建于 10-1-6 */ google_ad_slot = "3251390416"; google_ad_width = 468; google_ad_height = 15; 發表評論(評論暫缺) 分類:VPS管理維護 標簽: du, ncdu, 磁盤占用, 磁盤空間 Tags: du,ncdu,磁盤占用,磁盤空間.VPS偵探推薦: DiaHosting、Linode、PhotonVPS、瑞豪開源、VPSYou、第九主機等美國VPS主機。 歡迎加入VPS偵探論壇交流:http://bbs.vpser.net發表評論姓名: *必填郵件: *必填 (不會被公開)網站: 點擊取消回復/* */ var commentformid = "commentform"; var USERINFO = false; var atreply = "authorlink"; /* */ 關于VPS偵探 VPS偵探是一個致力于美國VPS主機推薦、國內VPS主機推薦、VPS主機架設、VPS優化、VPS優惠信息及VPS免費試用的信息共享平臺,這里將提供您所需要的關于VPS的價值性服務。 請尊重作者的勞動成果,轉載請注明出處。 聯系我們VPS偵探推薦 VPS偵探建立在Linode和DiaHosting上。 本站強烈推薦:DiaHosting、Linode、PhotonVPS、瑞豪開源、VPSYou、第九主機等美國VPS主機。美國VPS/服務器/VPN代購:http://jungehost.taobao.com/ 搜索本站內容 [...]
學習了哈~~如果再能詳細解釋一下那條命令就好了~
@GuangWong,

這個文章是太囧