| 由于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:38:07 admin
置顶通知!发帖请务必遵守法律法规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:51:21 cnleung
云计算:为什么多云应该是单云的首...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-23 05:30:03 ook
提高网站排名就要提升网站页面价值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-30 20:23:02 heiren
宝德多子星服务器家族蓄势而发,打...2022-07-31 06:23:02 randywong
浪潮服务器“全面接盘”IBM中国...2022-08-11 04:46:02 pizi
浪潮多节点云服务器入选单项冠军产...2021-11-01 05:30:02 fdfjdlkfjslkj
全球看点系统APP模式开发2022-07-19 06:46:01 yuhaonan
服务器CPU市场上的“斗士”