2014-02-25 22 views
0

我的服務器存儲空間已滿。如果我運行在CentOS一個df -h命令,它顯示了我,我的/var目錄是在我的硬盤容量這樣的邊緣:/var目錄已滿,因爲mysql?

S.ficheros   Tamaño Usado Disp Uso% Montado en 
/dev/sda3    205G 23G 172G 12%/
/dev/sda2    243G 225G 5,0G 98% /var 
/dev/sda1    289M 23M 251M 9% /boot 
tmpfs     1,8G  0 1,8G 0% /dev/shm 
none     1,8G 104K 1,8G 1% /var/lib/xenstored 

如果我檢查我的文件總大小使用du -chs/var在它顯示:

5,3G . 
5,3G total 

我想MySQL正在使用左側的220G,所以我執行一個查詢來檢查我的數據庫的總大小:

SELECT SUM((data_length+index_length)/POWER(1024,3)) tablesize_gb FROM information_schema.tables 

,輸出是下一個:

+-------------------+ 
| tablesize_gb  | 
+-------------------+ 
| 0.748469822108746 | 
+-------------------+ 
1 row in set (0.05 sec) 

我真的不知道我是什麼在這裏失蹤 - 任何一個能幫助我嗎?

回答

0

還有除了MySQL之外包使用/ var和有兩種可能的情況,可以在/ var目錄引起的空間太少:

  1. 佔用的顯著比例一對夫婦的大文件/它們共同佔用的/ var空間顯著%的VAR空間
  2. 大量小文件

有幾個類似的好的建議上市here如交互式磁盤使用情況分析ncdu。你可以從epel倉庫下載ncdu。

0

du -s /var/* | sort -n開始,看看哪個文件夾中有最多的東西。然後從那裏處理文件系統。有可能有一組日誌文件失控。當你找到這些文件時,你必須決定如何處理它們。刪除和壓縮是兩種選擇 - 通常,刪除更有效,並且您不需要文件。您可能需要root權限才能看到某些目錄。