磁盘空间(磁盘空间不足怎么清理原神)

1.错误现象

这个案例很有意思,就记录了下来,运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了,如下图所示。

磁盘空间(磁盘空间不足怎么清理原神)

这里首先说明一下服务器的一些删除策略,由于Linux没有回收站功能,我们将线上服务器上所有要删除的文件都会先移动到系统/tmp目录下,然后定期清除/tmp目录下的数据。这个策略本身没有问题,但是通过检查发现这台服务器的系统分区中并没有单独划分/tmp分区,这样/tmp下的数据其实占用了根分区的空间。既然找到了问题,那么删除/tmp目录下一些大数据即可,检查/tmp下最大的三个数据文件,如下图所示。

磁盘空间(磁盘空间不足怎么清理原神)

通过命令输出发现在/tmp目录下有个66GB大小的文件access_log,这个文件应该是apache产生的访问日志文件,从日志大小来看,应该是很久没有清理apache日志文件了,基本判定是这个文件导致的根空间爆满,在确认此文件可以删除后,执行如下删除操作:

[root@localhost ~]# rm /tmp/access_log

接着查看系统根分区空间是否释放,如下图所示。

磁盘空间(磁盘空间不足怎么清理原神)

从输出可以看到,根分区空间仍然没有释放,这是怎么回事?

2.解决思路

一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等,要理解这个问题,就需要知道Linux下文件的存储机制和存储结构。

一个文件在文件系统中的存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,在将数据删除后,这个指针就从meta-data中清除了,而数据部分存储在磁盘中。在将数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以在出现删除access_log文件后,空间还没释放,就是因为httpd进程还在一直向这个文件写入内容,导致虽然删除了access_log文件,但是由于进程锁定,文件对应的指针部分并未从meta-data中清除,而由于指针并未被删除,系统内核就认为文件并未被删除,因此通过df命令查询空间并未释放也就不足为奇了。

3.问题排查

既然有了解决问题的思路,那么接下来看看是否有进程一直在向access_log文件中写数据,这里需要用到Linux下的lsof命令,通过这个命令可以获取一个已经被删除但仍然被应用程序占用的文件列表,命令执行如下图所示。

磁盘空间(磁盘空间不足怎么清理原神)

从输出结果可以看到,/tmp/acess.log文件被进程httpd锁定,而httpd进程还一直向这个文件写入日志数据。从第七列可知,这个日志文件大小仅70GB,而系统根分区总大小才100GB,由此可知,这个文件就是导致系统根分区空间耗尽的罪魁祸首。最后一列的“deleted”状态说明这个日志文件已经被删除,但由于进程还在一直向此文件写入数据,空间并未释放。

4.解决问题

到这里问题就基本排查清楚了,解决这一类问题的方法有很多种,最简单的方法是关闭或重启httpd进程,当然也可以重启操作系统,不过这并不是最好的方法。对待这种进程不停对文件写日志的操作,要释放文件占用的磁盘空间,最好的方法是在线清空这个文件,具体可以通过如下命令完成:

[root@localhost ~]# echo " " >/tmp/access_log

通过这种方法,磁盘空间不但可以马上释放,也可保障进程继续向文件写入日志,这种方法经常用于在线清理Apache、Tomcat、Nginx等Web服务产生的日志文件。

免责声明:钛世界所有文字、图片等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们

(0)
上一篇 2023年3月2日 下午4:25
下一篇 2023年3月2日 下午4:30

相关推荐

  • 解压软件哪个最好用,解压软件哪个好一点

    使用qq下载群文件的时候出现了下载失败的情况?快来学习一下解决办法吧。 方法 1首先确保你的qq是最新版本,因为软件出现的问题官方基本都能在最新版本上修复。如果不是最新版本,在网站…

    2023年4月3日
    016
  • 键盘自动按键器(键盘失灵自动按键)

    快发快速输入软件是一个快速文本输入工具可以实现根据输入预设关键字,按快捷键输入关键字对应文档的内容,从而做到快速文本输入,这对于每天需要处理大量的文本内容的用户来说会比较的实用,用…

    2023年2月28日
    046
  • 手臂围怎么量(手臂围怎么量的正确方法)

    刚学服装或者正在学服装裁剪打板的朋友对服装定制还是比较陌生,今天我们来分享下如何测量人体部位数据,应该怎么正确测量的方法和步骤。 一、怎么测量衣长 由前身靠脖根的肩缝地方,量过胸部…

    2023年2月27日
    037
  • 微信文件下载到电脑,

    现在很多人都在使用微信,那么怎样将微信文件下载到电脑呢?今天小编为大家爱具体的讲一讲,希望能够对大家有所帮助。 材料/工具 微信 方法 1首先在手机上打开微信。 2然后点击文件传输…

    2023年3月16日
    023
  • dll文件修复工具win7,.dll文件修复

    在玩电脑的时候经常会弹出丢失dll文件,这个时候怎么解决呢?下面与大家分享解决方法 方法 1打开360安全卫士 2进入安全卫士主界面,点击如图所示地方,进入工具界面 3点击人工服务…

    2023年3月31日
    025
  • 电脑与电脑之间快速传输文件,手机如何与电脑连接传输文件

    现在很多人都在使用电脑,那么电脑之间如何用网线直接连接起来快速传送大文件技巧呢? 材料/工具 电脑 方法 1用网线连接两台主机。 2选择要传输的文件夹右击属性, 3点击共享。 4点…

    2023年4月2日
    021
  • excel正态分布直方图,excel 正态分布

    Excel如何画正态分布图和正态曲线?请看下面方法。 方法 1打开Excel。 2计算平均值。 3计算标准差。 4计算坐标下限数据。 5计算坐标上限数据。 6计算组距。 7填充组。…

    2023年4月17日
    011
  • 鼠标垫品牌(鼠标垫推荐)

    罗技G系列Pro Wireless鼠标,俗称GPW狗屁王,是目前为止最成功的无线游戏鼠标,2018年发布后的两年内几无对手,奠定了它当年跨时代游戏鼠标的地位。即便到了现在,它依然是…

    2023年5月6日
    08
  • lol日语语音包,英雄联盟日服语音包2021

    前几天我将LOL英雄联盟的国服语音替换成了日服语音。用了几天感觉还不错,不同的语音不同的游戏体验,保持了对游戏的新鲜感。下面是具体的日服语音包下载、替换的过程记录 ,感兴趣的可以看…

    2023年4月16日
    018
  • 电脑进不了系统是什么原因,

    使用电脑的时候有时候会出现黑屏的故障,很多朋友对这样的情况没什么办法,只能去售后部门解决,这里给大家提供一些解决办法,希望对大家有一定的帮助,电脑黑屏原因是很多的,是一个综合性的问…

    2023年3月10日
    038