收到错误:aws 服务器中的设备上没有剩余空间

tak*_*aks 5 amazon-ec2 amazon-web-services

我一个月前创建了实例,它工作正常,但突然它停止工作,这很奇怪,当我使用 ssh 登录时,我使用命令df -h,我可以其中一些进程显示 100%,看起来像我的原因遇到这个问题:No space left on device我尝试附加卷,但仍然无法正常工作,任何人都可以帮我解决这个问题吗?在这里我攻击了我的过程

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           787M   80M  707M  11% /run
/dev/nvme0n1p1  7.7G  7.7G     0 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0       29M   29M     0 100% /snap/amazon-ssm-agent/2012
/dev/loop1       97M   97M     0 100% /snap/core/9436
/dev/loop2       18M   18M     0 100% /snap/amazon-ssm-agent/1566
/dev/loop3       98M   98M     0 100% /snap/core/9289
tmpfs           787M     0  787M   0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

小智 5

首先不要惊慌。这很容易解决。

脚步

  1. 使用以下命令查看机器的内存状态 df-h
    这将显示文件系统上已安装卷的列表

Filesystem      Size  Used Avail Use% Mounted on
udev            992M     0  992M   0% /dev
tmpfs           200M   21M  180M  11% /run
/dev/xvda1       7.7G   7.7G     0 100% /
tmpfs          1000M     0 1000M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/1000

Run Code Online (Sandbox Code Playgroud)

可以看到已经/dev/xvda1满了。

  1. 要查看/dev/xvda1以下命令的进一步问题 sudo du -shx /* | sort -h
This will hive the folderwise memory consumed like
4.0K    /mnt
4.0K    /srv
16K /lost+found
16K /opt
24K /snap
32K /tmp
532K    /home
7.0M    /etc
14M /sbin
16M /bin
42M /run
76M /boot
186M    /lib
195M    /root
2.2G    /usr
5.1G    /var
Run Code Online (Sandbox Code Playgroud)

我们可以看到,/usr 并且/var 正在消耗最高的内存。

  1. 只需深入研究这些文件夹并删除不必要的文件

  2. 进入 aws ec2 实例并重新启动它。问题解决了。