当前位置: 首页 > news >正文

linux 磁盘满了,程序运行失败,如何处理?df -h

场景:紧急呼救,上传图片失败了。我一脸懵,服务器这是又咋地了,别邪乎姐姐,姐姐胆子小啊。

一、寻找问题原因

1、OSS出问题了?

然后我尝试了 IOS 的APP是没问题的,Android提示上传失败?这就说明 OSS服务肯定是没问题的,那就看服务器吧。
Android提示上传失败,是因为他调用的后端接口上传,IOS无问题是因为自给自足,直接对接OSS,那么问题找到了,服务器接口的问题。

2、服务器到底又咋地了?

然后你就看吧,服务正常运行,看着没啥问题啊?那看看磁盘吧,不看不知道,一看吓一跳啊。

①磁盘使用查看命令:df -h

在这里插入图片描述
我们发现 /dev/vda3 100%了,他对应的路径 是/下,那么继续:

② 某个路径下的磁盘占用情况 du -sh *

在这里插入图片描述
一直往下查看,就会发现 是docker的containers很大,占据了很大的空间。
在这里插入图片描述

③ truncate -s 0 / rm -rf

在这里插入图片描述
我们发现 是json.log把磁盘大部分空间占用了,那么直接操作就好啦。

truncate -s 0 f96ecdcdbab8b8d0afae10c0ccb2892e0e5e55e493a1c0585c1c99b02c93f726-json.log
rm -rf 0 f96ecdcdbab8b8d0afae10c0ccb2892e0e5e55e493a1c0585c1c99b02c93f726-json.log

一个是清空内容,一个是删除日志.,删除需重启docker.

当然这些可以直接一个脚本 解决,不然这么多镜像,难道我还一个一个删除吗?哈哈哈。

脚本内容:
#!/bin/bash
echo "==================== start clean docker containers logs =========================="logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdoneecho "==================== end clean docker containers logs   =========================="
http://www.lryc.cn/news/429626.html

相关文章:

  • Python编码系列—前端后浪:Python前后端分离开发实战指南
  • Docker学习之路【五】了解数据卷
  • matlab如何设置产生的随机数一致
  • ansible --------拓展
  • gazebo下使用Fast-planner配置(包含mpc局部规划+控制Gazebo小车以及FastPlanner配置)
  • Python核心编程--Python要点总结
  • 【mysql】mysql配置文件之优先级学习
  • 自然语言处理(NLP)大模型
  • 融合创新趋势:Web3时代的跨界融合
  • 面临新时代的机遇与挑战,联想凌拓将如何破局?
  • 2024.8.21
  • 在Ubuntu16.04里安装ROS Kinetic
  • 后端开发刷题 | 合并两个排序的链表
  • JAVA_7
  • 最大连续1的个数 III(LeetCode)
  • Vue之前端批量下载文件并以压缩包形式存储
  • 【AI学习】LLaMA模型的微调成本有几何?
  • 【专题】2024全数驱动 致胜未来-数字化敏捷银行白皮书报告合集PDF分享(附原数据表)
  • 280Hz显示器哪家强
  • ROUTE_STATUS
  • v4l2(video4linux2) yuyv(yuv422)、MJPEG、H.264
  • .Net插件开发开源框架
  • 基于Spark实现大数据量的Node2Vec
  • [VMware]VMware-Esxi 6.7 厚置备转为精简置备
  • vue面试题十八
  • windows C++-windows C++/CX简介(三)
  • 《黑神话.悟空》:一场跨越神话与现实的深度探索
  • 【Kotlin设计模式】建造者模式在Android中的应用
  • Kafka 性能为什么比 RocketMQ 好
  • el-image的配套使用(表格,表单)