总体来说,我对 ubuntu 不是很在行,所以如果这个问题比较愚蠢,请原谅我。
我最近开始使用 Google Cloud 服务来处理一些与机器学习相关的事情。当我忙着 pickle 数据库时,我得到了 [Errno 28] 设备上没有剩余空间。我最初没怎么在意,清除了几个文件并再次尝试,但我一直收到错误。
我的实例大小约为 500 GB,但我当前正在处理的文件占用的存储空间不到 20 GB。
当我尝试时,sudo du /home -sh /*
我得到了这个:
476G /家 14M/箱 46M /启动 0 /设备 7.3M /等 0/initrd.img 0 /initrd.img.old 136M /库 3.9M /lib32 4.0K /lib64 16K /失物招领 4.0K /媒体 4.0K/月 du:无法访问‘/proc/5435/task/5435/fd/4’:没有此文件或目录 du:无法访问‘/proc/5435/task/5435/fdinfo/4’:没有此文件或目录 du:无法访问‘/proc/5435/fd/3’:没有此文件或目录 du:无法访问‘/proc/5435/fdinfo/3’:没有此文件或目录 0 /进程 24K /根 8.6M/次 13M / sbin目录 8.0K /快照 4.0K /srv 0 /系统 24K /tmp 6.0G /usr 2.9G /无用 0 /vmlinuz 0 /vmlinuz.old
当我尝试使用 df 来找出我正在使用的内存量时,我得到了以下信息:
文件系统大小已使用可用使用率%安装于 udev 24G 0 24G 0%/dev tmpfs 4.8G 8.6M 4.8G 1% /运行 /dev/sda1 485G 485G 427M 100% / tmpfs 24G 0 24G 0%/dev/shm tmpfs 5.0M 0 5.0M 0% /运行/锁定 tmpfs 24G 0 24G 0%/sys/fs/cgroup tmpfs 4.8G 0 4.8G 0%/运行/用户/1001
100% 的内存使用率是从哪里来的?前几天我删除了一个 39.9 GB 大小的数据集,但只释放了几 MB 的空间。
我目前安装了 Ubuntu 16.04。
答案1
476G /home
你显然在子目录中有 475GiB/home/
要获取更多信息,释放一些空间(1-2GiB),运行
sudo apt install ncdu
ncdu /home/
这将为您提供磁盘使用情况的交互式列表。