0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统不停的报磁盘已满应该如何处理

Wildesbeast 来源:21IC 作者:21IC 2020-06-27 09:35 次阅读

各位小伙伴,以下是我的一些处理方法,与大家共享。

今天上传了一个13kb的文件,提示磁盘已满,不能上传。df -h 查了一下,如下图:

磁盘慢了

由于是开发环境,堆满了大量的日志没删,10g了,于是我删除了一些很久的日志,8g。奇怪的事情发生了,命令查看磁盘,依然是100%。linux还是跟windows区别挺大的么,windows我们删除了文件,马上就有磁盘释放了。想到的就是删除的文件并不能释放出磁盘(当时只是猜测),于是lsof | grep deleted 查了一下。

果断地把这些进程都kill掉了,哎呦喂,奇迹发生了,df -h 查看:

已经从100%降到了13%。问题解决了,于是找度娘查了下linux删除的机制,大致如下:

一个文件在文件系统中的存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,数据被删除后(例如我们的日志文件),这个指针就从meta-data中清除了,而数据部分存储在磁盘中,数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以出现删除log文件后,空间还没释放,就是因为httpd进程还在一直向这个文件写入内容,导致虽然删除了log文件,但文件对应的指针部分由于进程锁定,并未从meta-data中清除,而由于指针并未被删除,那么系统内核就认为文件并未被删除,因此通过df命令查询空间并未释放也就不足为奇了。一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等等,要理解这个问题,就需要知道Linux下文件的存储机制和存储结构。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10969

    浏览量

    206648
  • WINDOWS
    +关注

    关注

    3

    文章

    3432

    浏览量

    87115
收藏 人收藏

    评论

    相关推荐

    导热油管道漏油应该何处理

    电子发烧友网站提供《导热油管道漏油应该何处理.docx》资料免费下载
    发表于 03-06 15:41 0次下载

    减速机渗油问题如何处理

    电子发烧友网站提供《减速机渗油问题如何处理.docx》资料免费下载
    发表于 03-05 09:18 0次下载

    AD10200管脚1的作用是什么,在实际的电路使用中,应该何处理

    以下问题: 1)AD10200管脚1的作用是什么,在实际的电路使用中,应该何处理? 2)模拟信号输入端是否为CMOS电路,A路、B路其中一路输入悬空时,悬空管脚如何正确的处理? 3)采样时钟
    发表于 12-22 06:15

    linux系统如何进行磁盘分区?

    linux系统如何进行磁盘分区? 磁盘分区是在Linux系统中进行硬盘划分的一种方法,它可以将一
    的头像 发表于 12-19 11:35 449次阅读

    变压器的保护主要有哪些?主变跳闸后应该何处理

    变压器的保护主要有哪些?主变跳闸后应该何处理? 变压器的保护主要包括过载保护、短路保护、过压保护、欠压保护、过温保护等。在变压器跳闸后需要进行一系列处理工作,包括检查故障原因、消除故障、修复设备
    的头像 发表于 12-18 16:58 770次阅读

    ADM3491在进行RS422通讯时,接收和发送使能应该何处理

    ADM3491在进行RS422通讯时,接收和发送使能应该何处理,数据手册的真值表里没给出来啊
    发表于 12-14 06:29

    何处理MOS管小电流发热?

    何处理MOS管小电流发热?
    的头像 发表于 12-07 15:13 275次阅读
    如<b class='flag-5'>何处理</b>MOS管小电流发热?

    什么是串扰?该如何处理它?

    什么是串扰?该如何处理它?
    的头像 发表于 12-05 16:39 414次阅读
    什么是串扰?该如<b class='flag-5'>何处理</b>它?

    linux传输一半磁盘满了怎么清理

    在使用Linux操作系统时,磁盘空间不足是一个常见的问题。当磁盘空间超过一半被使用时,可能会导致系统性能下降、应用程序无法正常运行甚至
    的头像 发表于 11-23 10:34 232次阅读

    磁盘I/O是怎么工作的

    同前面讲述的CPU、内存一样,文件系统磁盘I/O,也是Linux操作系统最核心的功能。 磁盘系统
    的头像 发表于 11-13 11:20 631次阅读
    <b class='flag-5'>磁盘</b>I/O是怎么工作的

    广播系统出现噪音、啸叫如何处理

    公共广播系统目前是一个各行各业都会有需求的系统,酒店、商场、公园、景点等场所都会用到。现实使用中,我们会发现有的广播系统是电声悦耳、自然流畅,但是有一些则带有些噪音、啸叫。面对这种情况,我们该如
    发表于 11-08 09:41 603次阅读
    广播<b class='flag-5'>系统</b>出现噪音、啸叫如<b class='flag-5'>何处理</b>?

    调试TrustZone时,如何处理HardFault?

    调试TrustZone时,如何处理HardFault?
    的头像 发表于 09-27 16:33 366次阅读
    调试TrustZone时,如<b class='flag-5'>何处理</b>HardFault?

    齿轮减速机的噪声应该何处理

    减速机出现问题时,我们应该及时检查、以解决故障,只要我们对齿轮减速机可能出现的问题有一定的了解.今天中国传动网小编主要介绍齿轮减速机的噪声如何处理.1、传动部件损
    的头像 发表于 09-21 08:08 401次阅读
    齿轮减速机的噪声<b class='flag-5'>应该</b>如<b class='flag-5'>何处理</b>

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、
    的头像 发表于 08-07 15:31 440次阅读

    查看linux系统磁盘io情况的办法是什么

    谈到 Linux 磁盘 I/O 的工作原理,我们了解到 Linux 存储系统 I/O 栈由文件系统层(file system layer)、
    发表于 08-01 10:14 1828次阅读