问题描述
我在尝试通过ssh将文件保存到我的Ubuntu服务器时遇到错误。它说没有剩余的可用空间。我不知道那怎么可能是真的。我该怎么做才能确定还剩多少空间和/或哪些资源正在使用最多的空间?
更新:df -h
给了我一些东西。这是我要查找的命令吗?
最佳方案
是的,df -h
(“可用磁盘”)将显示每个已安装文件系统上的可用空间。
因此,cd
到已满的文件系统,du -sh *
(磁盘使用情况)将显示当前工作目录中每个文件/目录所使用的总空间。 du
的--max-depth
选项在这里也可能有用。
确切地找到负责使用所有空间的原因可能有点艺术-This answer lists some graphical utilities可以使这变得容易,尽管这对您的情况当然没有帮助。
最简单的方法就是按照自己的方式进入相关文件系统的目录结构,尝试隔离占用比预期更多的空间的文件或目录。
注意:还值得运行df -i
来检查尚未用完的inodes(在可写分区上ifree应该为非零)-在某些文件系统上可能会发生这种情况,尤其是在创建了大量小文件的情况下。
次佳方案
第三种方案
要检查文件系统磁盘使用情况,请转到系统>管理>系统监视器,然后在”File Systems”选项卡下查看,以获取简单的disk-usage布局。
要了解哪些文件/目录占用了最多的空间,请使用附件中的磁盘空间分析器获得一个漂亮的图形化环形图表,以向您显示正在占用的所有空间。