在将一些大文件传输到我的 VPS 后,我开始收到“设备上没有剩余空间”的消息。尽管du -sh /
显示我有足够的空间,但df -h
报告却有所不同:
Filesystem Size Used Avail Use% Mounted on
/dev/ploop15234p1 9.3G 8.5G 315M 97% /
none 512M 0 512M 0% /sys/fs/cgroup
none 512M 0 512M 0% /dev
tmpfs 512M 0 512M 0% /dev/shm
tmpfs 512M 108K 512M 1% /run
这是什么dev/ploop15234p1
?如何解决 97% 的磁盘使用率问题?
值得一提的是,我正在上传一些东西/var/
(很多图像要在 html/ 下提供),但是我的 VPS 应该有 40GB,但我却达到了 9GB 的限制。/var/log/
只使用了几 MB。
答案1
它只是 VPS 上的存储源设备。您可以阅读ploop
这里:
“ploop 是一个内核块设备,类似于传统的循环设备(由 losetup(8) 控制),但增加了更多功能,例如动态磁盘空间分配、可堆叠映像、在线调整大小、快照和实时迁移助手(写入跟踪器)。本手册页介绍了 ploop 用户空间工具,该工具用于执行与 ploop 设备和映像相关的各种操作。”
如果您使用的是 VPS,那么/dev/ploop15234p1
root ( ) 的存储/
就来自这里。所有 VPS 提供商都以不同的方式提供 root 存储,我猜这是其中一种。
因此,我不必担心该设备是什么 — 它显然是分配给您帐户的存储空间 — 而是从 root ( /
) 查看您的系统,看看哪些东西占用了空间。最简单的方法是运行du
如下 (磁盘使用情况) 命令:
sudo du -sh /*
这将列出系统中所有目录和文件的磁盘使用情况。我猜占用空间的目录应该在 下/var/
。如果我的猜测正确,请再次运行该命令,如下所示:
sudo du -sh /var/*
或者用任何看起来臃肿的目录路径替换/var/
。但我愿意说,这/var/log/
就是日志占用空间的原因。
如何处理这个问题超出了这个问题的范围,但您很可能必须删除日志。如果您能释放足够的空间,也可以对它们进行 Gzip 压缩。