2012-10-25 163 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};做

试试这个,但它需要时间,如果目录的大小是在金紫荆星章