非管理员时获取磁盘配额?

非管理员时获取磁盘配额?

我在大学登录了 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) 文件来恢复一些磁盘空间,我假设您可以通过.cus 和Makefiles 重新创建这些文件。find . -type f -name '*.o' -ls将向您显示它们。替换-ls-print0 | xargs -0 rm以删除它们全部。阅读man nvcc以查找其他剩余的临时文件。

您保留了多少级源文件备份?

您可以使用gzipman gzip)压缩当前不使用的文件以重新获得一些空间。

quota --human-readable(和man quota)将显示您的磁盘配额。du将显示您的磁盘使用情况(man du)。dfman df)将显示磁盘卷信息。

相关内容