no space left on device(磁盘空间不足)----记录备忘

发现

突然发现redis不能存进去数据了,导致线上的验证码前端获取不到,然后想着重启一下redis,结果就是报错no space left on device,结果排查发现,有几个文件,居然高达365个G,震惊我一年,然后瞅了瞅,删掉,把进程kill掉,重启就好了

使用命令

df -h或者df - i : 查看磁盘空间,文件大小
实例
从这里可以看到,最下面的那个都用了980G了,利用也是96%

du -sh*: 查看所有子目录大小
然后通过这个命令 一步步的看哪个文件夹明显的大
实例
这个图片是我删除之后的,就通过这个命令一步步进去文件夹,最终找到那几个几百G的文件

删除之后会发现df -h还是没变化,这是因为那个进程还是继续的在占用着磁盘,并没有释放空间
lsof |grep delete 列出当前系统已打开文件,但是deleted的状态
进程
然后可以通过top命令看一下是哪个进程,也可以用ps系列命令看,找到对应的PID,就是上面那个图的第二列,然后看情况把进程kill掉
kill -9 PID

最后,磁盘空间就得到了释放
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"Linux-x86_64 error: 28: no space left on device"是指在Linux操作系统中,出现了磁盘空间不足的错误。这种错误通常发生在硬盘或分区的可用空间已经耗尽,无法继续写入数据或创建新文件。 当系统磁盘空间不足时,可能会导致一些严重的问题,例如无法正常运行软件或操作系统等。因此,我们需要采取一些措施来解决这个问题。 首先,我们可以使用`df -h`命令来查看磁盘空间的利用情况。它会显示出所有磁盘分区的使用情况以及剩余空间。 如果我们发现有一些大文件或文件夹占用了大量的磁盘空间,我们可以使用`du -sh <文件名或文件夹名>`命令来查找占用空间最多的文件或文件夹。 一种常见的解决方法是删除一些不再需要的文件或文件夹,以释放磁盘空间。可以使用`rm`命令删除单个文件,或使用`rm -r`命令删除整个文件夹。 另外,我们也可以考虑使用一些工具来压缩已有的文件或文件夹,以节省磁盘空间。例如,可以使用zip或tar命令将文件打包成压缩文件,然后删除原始文件。 如果上述方法无法解决问题,可能需要对磁盘进行扩容。这可以通过添加新的硬盘或扩展现有的分区来实现。具体的步骤可以根据不同的情况而定,可以参考一些相关的教程或咨询专业人士的建议。 总之,当出现"Linux-x86_64 error: 28: no space left on device"错误时,我们应该首先查看磁盘空间的使用情况,然后删除不需要的文件或压缩已有文件,并在必要时扩展磁盘的容量,以解决这个问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值