Linux服务器文件删除策略

发布时间:2022-08-05 19:00:03 作者:天人水 阅读量:8583

由于Lin没有回收站功能,所以线上服务器上所有要删除的文件都会先移动到系统/tmp目录下,然后定期清除/tmp目录下的数据。

  磁盘空间满

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

  du -sh /tmp/* | sort -nr | head -3

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

  rm /tmp/access_log

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

  删除文件空间不释放

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

  文件的数据与指针部分

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

  查找被应用程序占用的已删除文件列表

  因此通过df命令查询空间并未释放也就既然有了解决问题的思路,那么接下来看看是否有进程一直在向access_log文件中写数据,这里需要用到Lin下的lsof命令,通过这个命令可以获取一个仍然被应用程序占用的已删除文件列表:

  lsof | grep delete

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

  正确地清空文件

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

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

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

  

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-01-08 08:30:03

服务器多少钱一台?服务器价格是根据你的实际情况来计算,一般我们在购买服务器时三丰云免费虚拟主机有用吗 可以从以下几个方面入手:1、看品牌云主机vpc是什么意思 品牌


评论时间:2023-11-09 16:30:01

所以很多人都会遇到这样的情况:他们往往不会将python作为入门课程怎样访问虚拟主机 来学习云主机支持虚拟私有云VPC 将python作为入门课程来学习


评论时间:2023-08-09 10:57:31

5一个云主机大概多少钱 .运行游如何安装文件服务器 游戏


评论时间:2023-07-25 06:52:28

下面小编将为大家简单的介绍下几种常用服务器类型:x86服务器x8服务器机箱风扇 6服务器是指基于微软公司的x86架构开发出来的服务器产品鑫云主机 的服务器产品

最新文章

 2023-04-21 20:28:29   admin

活动发布区版规

 2023-04-11 19:07:00   沐浴阳光

2020年Kubernetes即...

 2023-04-11 18:35:03   门吉木易

云计算:为什么金融市场的未来在云...

 2023-04-11 16:01:08   兵棕

为什么AIOps工具最终可以为云...

热门阅读

 2022-02-26 05:23:03   冷雨点枫

DNS服务器配置之添加正向查找区...

 2022-02-11 05:23:03   chense

Windows下Apache安装

 2022-07-27 18:23:02   sy_901

微软开发ARM版WindowsS...

 2021-08-09 01:35:43   瑟琳娜

企业网站建设根本是向客户营销运营...

 2021-10-26 05:30:02   jiess

跑分订单匹配互助抢单系统开发

随机文章

 2021-08-27 05:30:03   waiching_pang

营销网站建设的服务质量如何

 2021-10-25 16:09:41   5555555555555

浅析影响网站关键词排名的几种常见...

 2021-10-29 05:30:03   lbm

肤元素商城分销模式系统开发

 2021-11-13 05:30:03   hack-j

多客拼团商城app开发

 2021-11-19 05:30:03   928928

直播教育平台系统开发

 2021-11-24 05:30:02   龍捲風暴

北京在线订票app开发能够帮助用...

热评文章

 2022-02-19 05:23:03   ghh

根域名服务器配置

 2022-07-31 06:23:02   randywong

浪潮服务器“全面接盘”IBM中国...

 2021-11-01 05:30:02   fdfjdlkfjslkj

全球看点系统APP模式开发

 2022-07-19 06:46:01   yuhaonan

服务器CPU市场上的“斗士”

  热门标签

小快云 - 更小更快-打造便捷的企业快网站
Catfish(鲶鱼) Blog V 4.7.3