9

晚上好,伙计们!我不明白为什么我的 C9 实例说已满。但我的实际大小是 437784 kb。当我输入 df 我得到:

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs         4073856      64   4073792   1% /dev
tmpfs            4084416       0   4084416   0% /dev/shm
/dev/xvda1       8123812 7868088    155476  99% /

当我查看我的应用程序所在的文件夹时,du ./ 我得到:

437784  ./

对我来说看起来很奇怪,因为我只使用了(437784 kb = 437.784 mb)的(8123812 kb = 8123.812 mb)。我检查了每个文件夹,但无法达到 8 GB

4

4 回答 4

10

您的实例已满!所有数据都分配在 xvda1 卷中。每个实例只有 2GB 可用,您使用了其中的 99%。正如 df 命令清楚地表明的那样。

要更改卷的大小,请转到 AWS 控制台中的 EC2 页面。查找 Elastic Block Store 并修改卷的大小。

于 2018-11-01T20:23:32.103 回答
4

我似乎遇到了两种方法:

方法一:

转到 EC2 -> 卷 -> 修改卷。

现在,增加磁盘空间分配。即使在正在运行的系统上,更改也会立即反映出来。完成后,转到 Cloud9 终端,然后:

$ lsblk
nvme0n1     259:0    0   20G  0 disk 
└─nvme0n1p1 259:1    0   10G  0 part /

$ sudo growpart /dev/nvme0n1 1
CHANGED: partition=1 start=2048 old: size=20969439 end=20971487 new: size=41940959,end=41943007

$ lsblk
nvme0n1     259:0    0   20G  0 disk 
└─nvme0n1p1 259:1    0   20G  0 part /

$ sudo resize2fs /dev/nvme0n1p1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/nvme0n1p1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/nvme0n1p1 is now 5242619 (4k) blocks long.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p1   20G  9.5G  9.9G  49% /

参考:https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

方法二:

我在练习 docker 命令时遇到了问题,因为一些图像大到足以耗尽磁盘空间。由于我读到图像存储在 中/var/lib/docker,因此我创建了一个 25 GiB 的 EBS 卷并将其安装在该/var位置。这解决了我的问题。

# This will show the attached devices
sudo lsblk

# Say, if the volume to be mounted is "/dev/nvme1n1", we can:
sudo mount /dev/nvme1n1 /var

# Now check disk usage
sudo df -h

每当我将这个新的 EBS 附加到任何其他 cloud9 实例时,docker 图像已经存在,为我节省了再次下载的时间。

因此,安装存在如此大文件的卷将解决此问题。

于 2020-04-27T11:15:55.600 回答
3

我认为在我们开始以额外成本增加空间之前,我们可能会考虑修剪浪费的空间。就我而言,开发代码本身占用的空间相对较小,而 docker 镜像和全局模块占用的空间相对较大。

https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size/156648#156648概述了我们如何更好地了解究竟是什么占用了空间。

https://docs.docker.com/config/pruning/对我处理特定于 Docker 的问题很有用。

于 2019-07-06T13:08:14.510 回答
0

对我来说,我还必须缩小 apache 日志的大小

echo "" > /home/ubuntu/lib/apache2/log/error.log

在我的 php 日志文件旁边。也可能清理 linux 包女巫

sudo apt autoremove

可以给你一些空间

如果您想在文件系统中查找大尺寸文件夹/文件,请尝试 ncdu

sudo apt install ncdu
于 2020-03-09T15:49:56.673 回答