我在大学登录了 uBuntu 14.04 LTS。在 nvcc(nVidia CUDA C 的 cpp 编译器)中工作了几个小时、编辑了 .cu(CUDA cpp)并在 gedit 中创建了文件后,我突然收到“超出磁盘配额”错误。
嗯?
我在网上搜索后发现命令“df -h”和“du -sh”应该可以显示我的磁盘配额。但是当我在终端中运行这两个命令时,终端会挂起,我必须将其关闭。我猜想这是因为我没有权限运行这些命令。没有错误消息,只是挂起。常规终端命令(如“ls”和“mkdir”)可以正常工作。
IT 部门的人晚上已经回家了...我该如何纠正这个问题和/或查看我的配额是多少?
更新!
我一直在 Google Chrome 中搜索编程答案……在此之前,Chrome 崩溃了几次。我怀疑临时 Internet 文件是问题的一部分。因此,我删除了一些本地文件,重新加载了 Chrome,清除了所有历史记录(“从一开始”),关闭了 Chrome。然后尝试了 @mark kirby 在评论中建议的“配额”命令(由于未安装而失败)……然后我再次尝试了“df -h”,它成功了!不要以为是尝试了“配额”才导致的。也许我太接近极限了,以至于无法创建“df”所需的临时文件。
答案1
首先,du -sh
执行时间很长,因为它必须查看所有子目录中的所有文件才能找到文件的大小。你等了多久?
df -h
(我会使用df -h .
)应该会很快返回。再说一遍,你所说的“挂起”是什么意思?
您可以通过删除对象 ( *.o
) 文件来恢复一些磁盘空间,我假设您可以通过.cu
s 和Makefile
s 重新创建这些文件。find . -type f -name '*.o' -ls
将向您显示它们。替换-ls
为-print0 | xargs -0 rm
以删除它们全部。阅读man nvcc
以查找其他剩余的临时文件。
您保留了多少级源文件备份?
您可以使用gzip
(man gzip
)压缩当前不使用的文件以重新获得一些空间。
quota --human-readable
(和man quota
)将显示您的磁盘配额。du
将显示您的磁盘使用情况(man du
)。df
(man df
)将显示磁盘卷信息。