2012-10-25 223 views
4

問題陳述: -查找目錄的大小在UNIX

我得到這個下面exception-

org.apache.hadoop.hdfs.protocol.DSQuotaExceededException: 
org.apache.hadoop.hdfs.protocol.DSQuotaExceededException: The DiskSpace 
quota of /tmp is exceeded: quota=659706976665600 diskspace consumed=614400.1g 

所以我只是想知道有多少是/ tmp目錄的大小,目前正因爲如此,我得到了這個例外。我如何看到/ tmp中的可用空間?

更新: -

bash-3.00$ df -h /tmp 
Filesystem    size used avail capacity Mounted on 
rpool/tmp    10G 2.2G 7.8G 22% /tmp 

我百思不得其解,現在爲什麼我收到這個異常,然後,因爲它明顯高於,指出我有可用空間。

+2

'配額= 659706976665600磁盤空間消耗= 614400.1g' –

+0

這是什麼意思?對不起,我對unix不太瞭解。你能解釋一下這條線的含義嗎? – AKIWEB

+0

我相信'quota'是你分配了多少空間,''消耗的磁盤空間'是你使用了多少空間。 –

回答

10

你可以這樣做(在SunOS)

# du -sh /tmp 

要看到它現在使用了多少,而是你已經看到了。

,看看有多少總,自由和已用空間是在哪裏/tmp所在,你可以使用分區:

# df -h /tmp 

注意填滿空間是不是可以避免寫入到文件系統中的唯一的事情。

用完inode是另一個流行的原因。

您可以檢查與

# df -i /tmp 
+0

當我嘗試執行你給我的第一個命令時,我得到了這個錯誤。 'bash-3.00 $ du -sxh/tmp du:非法選項-x 用法:du [-a] [-d] [-h | -k] [-r] [-o | -s] [ - H | -L] [file ...] '。 – AKIWEB

+0

用你給我的第三個命令,我得到這個異常 - 'bash-3.00 $ df -i/tmp df:未知選項:i 用法:df [-F FSType] [-abeghklntVvZ] [-o FSType -specific_options] [目錄| block_device |資源] '。 – AKIWEB

+0

好吧,顯然你的系統使用了一些非正統的'du'版本:),只是溝'x' :) – favoretti

1

了在ls;做du -ch $ {a} |總計echo $ {a};做

試試這個,但它需要時間,如果目錄的大小是在金紫荊星章