• 18365625186
Linux常见系12博bet统故障:文件已删除但空间不释放如何操作
作者:admin / 2016-08-14 11:55 / 浏览次数:

  运维的监控编制发来合照,陈述一台任事器空间满了,登录任事器查看,根分区确实没有空间了,如图1所示。

  这里起初证据一下任事器的少许删除战术,因为Linux没有接管站效用,以是线上任事器上完全要删除的文献城市先转移到编制/tmp目次下,然后按期肃清/tmp目次下的数据。这个战术自己没有题目,不过通过检验展现这台任事器的编制分区中并没有只身划分/tmp分区,云云/tmp下的数据实在占用了根分区的空间。既然找到了题目,那么删除/tmp目次下少许占空间较大的数据文献即可,检验/tmp下最大的三个数据文献,如图2所示。

  通过号令输出展现正在/tmp目次下有个66GB巨细的文献access_log,这个文献该当是Apache爆发的探访日记文献,从日记巨细来看,该当是良久没有清算Apache日记文献了,基础断定是这个文献导致的根空间爆满,正在确认此文献可能删除后,履行如下删除操作:

  大凡来说不会映现删除文献后空间不开释的情景,不过也存正在各异,例如文献被经过锁定,或者有经过不停正在向这个文献写数据等,要判辨这个题目,就必要明确Linux下文献的存储机制和存储布局。

  一个文献正在文献编制中的存放分为两个片面:数据片面和指针片面,指针位于文献编制的meta-data中,正在将数据删除后,这个指针就从meta-data中肃清了,而数据片面存储正在磁盘中。正在将数据对应的指针从meta-data中肃清后,文献数据片面占用的空间就可能被掩盖并写入新的实质,之以是正在映现删除access_log文献后,空间还没开释,便是由于httpd经过还正在不停向这个文献写入实质,导致固然删除了access_log文献,不过因为经过锁定,文献对应的指针片面并未从meta-data中肃清,12博bet而因为指针并未删除,编制内核就以为文献并未删除,所以通过df号令查问空间并未开释也就家常便饭了。

  既然有知道决题目的思绪,12博bet那么接下来看看是否有经过不停正在向access_log文献中写数据,这里必要用到Linux下的lsof号令,通过这个号令可能获取一个依旧被使用圭外占用的已删除文献列外,号令履行如图4所示。

  从输出结果可能看到,/tmp/access_log文献被经过httpd锁定,而httpd经过还不停向这个文献写入日记数据。从第7列可知,这个日记文献巨细约70GB,而编制根分区总巨细才100GB,由此可知,这个文献便是导致编制根分区空间耗尽的祸首祸首。终末一列的“deleted”状况证据这个日记文献曾经被删除,但因为经过还正在不停向此文献写入数据,所以空间并未开释。

  到这里题目就基础排查懂得了,处理这一类题目的门径有良众种,最单纯的门径是紧闭或重启httpd经过,当然也可能重启操作编制,可是这些并不是最好的门径。看待这种经过继续对文献写日记的操作,要开释文献占用的磁盘空间,最好的门径是正在线清空这个文献,全部可能通过如下号令结束:

  通过这种门径,磁盘空间不只可能立刻开释,也可保护经过陆续向文献写入日记,这种门径时常用于正在线清算Apache、Tomcat、Nginx等Web任事爆发的日记文献。

【12博bet业务】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯
热门标签

网站建设 网站托管 成功案例 新闻动态 关于12博bet 联系12博bet 服务器空间 加盟合作 网站优化

网站地图 

公司地址:江湾商业中心26楼2602-2605  咨询QQ:329435596  手机:18365625186 电话:4001-100-888