amazon-web-services - AWS如何释放/dev/nvme1n1p1和/dev/loop#处理 "No space left on device"

标签 amazon-web-services amazon-ec2 out-of-memory

AWS 新手问题。我基于 Ubuntu Server 18.04 LTS (HVM)、SSD Volume Type 为生物信息学创建并运行了 AWS 实例。根卷的大小最初设置为 8G,在安装了数十个软件包后,每次更新或升级软件包时都会出现“设备上没有剩余空间”错误。然后,我从这个实例创建了 AMI,并将根卷的大小增加到 150G,并启动了这个 AMI,但仍然出现相同的错误。我的文件系统大小如下所示;

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            124G     0  124G   0% /dev
tmpfs            25G  956K   25G   1% /run
/dev/nvme1n1p1  7.7G  7.7G     0 100% /
tmpfs           124G     0  124G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           124G     0  124G   0% /sys/fs/cgroup
/dev/loop1       18M   18M     0 100% /snap/amazon-ssm-agent/1480
/dev/loop2       90M   90M     0 100% /snap/core/8268
/dev/loop0       94M   94M     0 100% /snap/core/8935
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1566
tmpfs            25G     0   25G   0% /run/user/1000

我想问题是 /dev/nvme1n1p1/dev/loop1..4 的大小,在增加大小后这两个显然仍然是 100%根卷。我可以选择重新开始整个过程​​,但我很感激任何能解决这个问题的建议。

最佳答案

我建议首先查看您的数据管道,了解哪些进程正在生成数据、数据存储在哪里以及您是否可以优化数据位置和存储量。

其次,我会使用上一个任务的结果来制定数据保留策略:必须存储哪些数据以及存储多长时间?您多久可以清理一次数据?

然后创建一个 cron 作业来处理数据清理就很简单了。当然,您还必须问自己是否要在从硬盘删除数据之前进行手动检查。这种手动检查可以通过使用 cronmail 触发发送给所选用户的电子邮件来创建。

关于amazon-web-services - AWS如何释放/dev/nvme1n1p1和/dev/loop#处理 "No space left on device",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61070161/

相关文章:

c++ - 创建一个越界数组

amazon-web-services - 如何将 AWS EC2 实例与购买的预留实例关联?

amazon-web-services - 从 Linux 连接到 EC2 Windows 主机

amazon-web-services - 创建 lambda 时如何获取 cloudformation 创建的角色

python - 在 Amazon Elastic Beanstalk 上安装 Anaconda

PHP mysqli_query 返回 0 除非我限制查询结果的数量

java - Spring Boot JPA ManyToMany 导致 OutOfMemoryError

java - 如何从java中的文本文件中跳过特定行?

mongodb - 如何向我的开发人员授予服务器访问权限?

amazon-web-services - 无服务器框架 - 新变量解析器