docker引起服务器磁盘爆满的问题解决

目录
  • 服务器异常
  • 检查服务器
  • 发现异常
  • 解决问题

服务器异常

又是开开心心打开我心爱的服务器一天;
吔!这是嘛啊?我的服务器域名访问不了了,一直转圈圈超时了,好,打开ssh远程看看,吔!!!还是访问不了,宕机了?怀着一颗憋大便的心情打开了阿里云控制面板。

检查服务器

打开阿里云控制面板的监控,发现不同寻常的两个数据

我就挂两个网站,一个青龙面板,不应该这么占资源啊?想起来前两天打开青龙面板的时候有点卡,留了个心眼,等等,,,cpu运算高没事,磁盘。。。(第一张图片,下面深蓝色的是读取,最上面曲线是写。。)磁盘一直写这么久,它该累了吧?我一共就60个G的磁盘,现在恐怕磁盘已经炸了,哪个杀千刀的这么狗?

发现异常

根据以上信息判断,应该是磁盘爆满,导致服务器的宕机,那我就只能在控制面板中重启一下服务器,然后使用ssh登录,使用df命令查看一下磁盘的信息。

我看见它了,我看见它了,Use内存占比,占最多的是我系统盘的/目录(根目录),娴熟的拿出了祖传rm -rf /*,不不不,使不得,这是自个服务器,不能这么使,算了,一步一步来吧,先进去看看根目录它怎么了,cd /,让我使用du -sh *康康它发育的怎么样了,看,有一个叫var的文件夹发育的还挺大,54G,应该就是他了,里面应该有哪个程序出问题了,我们进一步看看里面有什么。

避免尿素过多,我直接截图到问题文件,但是每一级目录都是可以用du -sh *给他检查,
注意:du命令就是检查文件或目录大小的,具体参数可以查看:du命令介绍

解决问题

我来到了问题的根源处,发现这个目录下面的数据很大。

来看一下这个路径是啥吧

看一下内容是什么,不建议用cat哈,不然服务器可能会很卡,我就用tail看一下最后几行tail core.8252

全是这种东西;看了=没看;那我再打开一下小一点的文件,一个叫core.26822的文件,使用cat core.26822查看到以下内容

之前看到的路径是在docker的ql里面ql是我的青龙面板,emmm就是代挂的一个东西,然后里面有一些报错就是有这个关键字,应该是我有一个脚本在一直跑,但是又报错,再加上我没在意,导致了它今天的宕机,抱歉是为父没照顾好你,然后我去访问一下青龙面板,已经jer了,好吧,那我就大手一挥,再次打出了rm -rf core.*,就是用于删除带有core.字符,以任意结尾的文件,这是关于Linux正则匹配的知识

好,现在我的崽儿它很健康了,待我启动青龙面板看看咋回事。

好吧,看起来也不是那么健康,明天重新给他装个docker。

到此这篇关于docker引起服务器磁盘爆满的问题解决的文章就介绍到这了,更多相关docker 磁盘爆满内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Docker占满磁盘空间的问题解决办法

    通过命令可以观察到/var/lib/Docker目录很大,我的主机只有20G,这个目录占了18G:原因是devicemapper的空间设的太大,通过docker info打印的Data Space Total参数可以看到,默认是107.4G. 思路如下: 备份当前容器.镜像: 删除/var/lib/docker目录: 使用dd命令重设大小: 恢复容器.镜像: 工具: 需要额外空间保存备份文件,可以挂载一个u盘或者云盘. docker save 可以导出镜像 tar文件: docker expor

  • Docker容器磁盘占满的一些情况汇总

    前言 本文是我自己最近遇到的两种情况,后续有新发现再补充. 参考文档:https://docs.docker.com/engine/reference/commandline/dockerd/ 应用日志过多 默认情况下,每个 Docker 容器都有 10G 的存储空间,当超出该大小时,容器就会出现问题. 可以参考官方文档 dm.basesize 参数的说明来修改默认的容器大小: 指定创建基本设备时要使用的大小,这会限制图像和容器的大小.默认值为10G.请注意,精简设备本质上是"稀疏的"

  • 解决docker数据文件过大导致根磁盘满的问题

    背景: 最近在线上使用的docker主机发现根目录容量快满了,一番查找,发现是docker的data文件过大了.     我们知道docker数据默认是存放在/var/lib/docker下的,我们可以在启动时用-g --graph=""参数,把数据目录更改到其他容量大的地方去.但是对于在使用中的docker来说,直接修改这个目录路径,会导致镜像和容器都丢失了,所以修改参数这个方法适用于初始化docker的时候使用. 对于又想解决根分区容量满,又不想更改数据存储路径的我来说,我不想更改

  • Docker日志太多导致磁盘占满的处理方法

    我有一台服务器上面部署了多个docker容器, 并且每个docker容器都往stderr中源源不断的输出日志,导致今天磁盘被占满了.搜索了一下,docker官方网站上提供了一篇解决方案的 文章 . Docker容器在启动/重启的时候会往 /var/lib/docker 中写东西,如果你在启动docker容器遇到 No space left on device 的问题,可以按照下面的步骤进行清理相关的日志操作. 1. 对 /var/lib/docker/containers 下的文件夹进行排序,看

  • docker引起服务器磁盘爆满的问题解决

    目录 服务器异常 检查服务器 发现异常 解决问题 服务器异常 又是开开心心打开我心爱的服务器一天:吔!这是嘛啊?我的服务器域名访问不了了,一直转圈圈超时了,好,打开ssh远程看看,吔!!!还是访问不了,宕机了?怀着一颗憋大便的心情打开了阿里云控制面板. 检查服务器 打开阿里云控制面板的监控,发现不同寻常的两个数据 我就挂两个网站,一个青龙面板,不应该这么占资源啊?想起来前两天打开青龙面板的时候有点卡,留了个心眼,等等,,,cpu运算高没事,磁盘...(第一张图片,下面深蓝色的是读取,最上面曲线是

  • 关于Linux服务器磁盘空间占满问题的解决方法

    下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助. 今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件都删掉了,可硬盘空间依旧满.于是df -h查看了下各个挂载点的状况(如下图). /dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图). 在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,

  • win2003 服务器磁盘权限安全设置批处理

    复制代码 代码如下: @ECHO OFF title C盘权限批量处理-2010.7.1 echo ----------------------------- echo 我们服务器C盘权限设置 echo http://www.jb51.net echo ----------------------------- :menu echo. echo [1] 删除C盘的everyone的权限 echo [2] 删除C盘的所有的users的访问权限 echo [3] 添加iis_wpg的访问权限 ech

  • 使用docker在服务器运行多个php版本

    php7已经出来好一段时间了,众所周知它对性能的提升很大.现在假设我们有台比较老的服务器,系统是centos6,上面运行着一些老旧项目,其默认自带的php版本是5.3 . 虽然说,我们可以升级到php7版本,但是,老旧不兼容php7,我们不能一刀切.最好的方式是php5.3和php7共存.所以,我们可以考虑利用docker来安装其他版本的php,既能保证环境独立,又极少造成性能损耗. 下面以安装php7版本为例,介绍下具体做法. centos6安装docker : yum install -y

  • Linux服务器Java进程消失问题解决

    这篇文章主要介绍了Linux服务器Java进程消失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题描述 在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题? 思路 可能有几种原因: ①.Java应用程序的问题:发生OOM导致进程Crash 最常见的是发生堆内存异常"java.lang.OutOfMemoryError: Java heap space",排查步骤如下: Step1: 查看JVM参数 -XX

  • Docker跨服务器通信Overlay解决方案(上)之 Consul单实例

    目录 场景 任务 想法 分析 概念与选型 小试身手 环境说明 注意事项 动手做 测试 引文 场景 公司微服务快上线了,微服务都是用Docker容器进行部署的,在同一台主机下,把服务都部署上,注册到Nacos的IP与PORT都是内网的IP与Dockerfile中定义的端口号,看起来好像也没什么问题,通过网关去调用也是可以调通的,请注意这有一个大前提: 必须把所有服务容器部署在同一台主机上时才可以! 当服务实例没有部署在同一主机上,比如网关服务在A服务器,服务a在B服务器上,同样注册到Nacos (

  • linux服务器磁盘空间扩充方法

    目录 前言 步骤 前言 今天发现es日志未记录,检查了filebeat.elasticsearch.logstash之后发现es的索引都变成了只读状态,手动修改索引模式之后,过几分钟又变成了只读状态. 进一步翻阅资料,才知道原因是一旦在存储超过95%的磁盘中的节点上分配了一个或多个分片的任何索引,该索引将被强制进入只读模式.所以只能扩充磁盘空间了.下面简单描述下磁盘扩充的步骤. 步骤 磁盘原来已经有两个分区了,但是分配的空间都不大. 增加磁盘,通过管理端挂载新的磁盘sdc: 使用fdisk /d

  • Docker容器导致磁盘空间不足无法访问的解决方法

    目录 问题: 1.进入运行的容器目录 2.查看容器的配置信息 3.删除日志文件 4.正常进入容器 问题: 客户反馈说系统操作,出现问题,查询数据报错,我第一想到的是Redis是不是挂了导致一些存在里面的数据查询失败,后面查看服务是正常的,于是想进入容器项目排查日志,结果进入容器异常错误 1.进入运行的容器目录 输入命令进入容器目录 docker exec -it 容器id bash 提示错误信息: failed to create runc console socket: mkdir /tmp/

  • powershell远程管理服务器磁盘空间的实现代码

    一.启用远程管理 1.将管理服务器的trusthost列表改为* 运行Set-item wsman:localhost\client\trustedhosts –value * 2.在远程服务器上运行Enable-PSremoting 注: 在本地服务器上以Administrator运行"Enable-Psremoting . Winrm Quickconfig .  Set-WSManQuickConfig",均提示"访问被拒绝",可能的原因如下: 1.在工作组计

随机推荐