Linux服务器磁盘占满问题解决

瑞霞89

瑞霞89

2016-03-31 16:07

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享Linux服务器磁盘占满问题解决,希望可以对大家能有小小的帮助。

Linux服务器磁盘占满问题解决

   今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。

Linux服务器磁盘占满问题解决 图老师

  /dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  linux磁盘挂载点目录占用情况(图)

  挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘呢?

  以下为该问题的解答:

  在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。

  原理分析:

  1. 当前access.log日志正在被apache进程占用。

  2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。

  3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。

  4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。

  (写的不甚详细,不明白的大家再google下。)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  解决方法:

  重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。

磁盘占用恢复正常(图)
展开更多 50%)
分享

猜你喜欢

Linux服务器磁盘占满问题解决

服务器
Linux服务器磁盘占满问题解决

《使命召唤8》A组服务器连接问题解决方法

电脑网络
《使命召唤8》A组服务器连接问题解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

FlashFXP连接FTP服务器很慢或卡顿问题解决

服务器
FlashFXP连接FTP服务器很慢或卡顿问题解决

云服务器磁盘名称管理

服务器
云服务器磁盘名称管理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《尘埃3》运行问题解决

电脑网络
《尘埃3》运行问题解决

巧用CCProxy 解决服务器无法上网问题

电脑网络
巧用CCProxy 解决服务器无法上网问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

iPhone的小圆点怎么设置

iPhone的小圆点怎么设置

award bios是什么 award bios设置图解教程

award bios是什么 award bios设置图解教程
下拉加载更多内容 ↓