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

    文章

    11319

    浏览量

    209830
  • WINDOWS
    +关注

    关注

    4

    文章

    3551

    浏览量

    88872
收藏 人收藏

    评论

    相关推荐

    Linux系统监控I/O问题怎么办

    Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 一、查询命令基本使用 1、命令
    的头像 发表于 12-18 09:07 306次阅读

    使用DDC112时,只使用其中一个通道,另外一个通道应该何处理

    1.在使用DDC112时,只使用其中一个通道,另外一个通道应该何处理. 2.DDC112可以稳定测量的最小电流为多少. 3.DDC112可以测量的最大负电流为多少?
    发表于 12-11 07:45

    磁盘管理说明

    磁盘管理 Linux哲学思想:Linux中一切皆文件 所以对于硬件设备来说,在Linux中也是以文件的形式存在,设备文件 [root@kylin-xu ~]# ll /dev/sda
    的头像 发表于 11-25 10:39 238次阅读

    LMX2572LP如果输入是单端信号,OSC_INM不用,应该何处理

    我司现用到LMX2572LP,请问如果输入是单端信号,OSC_INM不用,应该何处理? 1.我看手册上的应用图是打了一个×,应该是悬空的意思。 2.不过,我看LMX2572LP的评估板接了些元件 那么,我到底
    发表于 11-13 06:43

    华纳云监视Linux磁盘IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    以下介绍6个监视 Linux 磁盘IO性能的命令(工具),它们分别是iotop、iostat、vmstat、atop、dstat、ioping,以下将附上简单的使用方法。 前言 磁盘IO
    的头像 发表于 10-24 14:43 194次阅读

    TPA152一个声道有VOUTRN和VOUTRP,只想使用VOUTRN,VOUTRP引脚应该何处理吗?

    TPA152一个声道有VOUTRN和VOUTRP,而我只想使用VOUTRN,那么VOUTRP引脚应该何处理吗?悬空,还是电阻下拉到地?
    发表于 10-17 07:26

    安装完AIC3256EVM-U_CS_v1_2_1 软件后,发现没有固件应该何处理

    我手上有一块AIC3256EVM-U 仿真版,安装完AIC3256EVM-U_CS_v1_2_1 软件后,发现没有固件,不知道应该何处理? 请知道的大哥指导一下!谢谢!
    发表于 10-10 07:09

    全志Linux磁盘操作基础命令

    /sdc2 df命令 显示Linux上文件系统磁盘使用的占用情况。 [ubuntu@book:~]$ df//显示文件系统磁盘使用情
    发表于 09-02 10:47

    OPA2333AQDRQ1其中有一路AMP没有使用,没有使用的引脚应该何处理

    OPA2333AQDRQ1其中有一路AMP没有使用,请问没有使用的引脚应该何处理? 当前处理为: 5pin:下拉接地 6pin,7pin接在一起 这样可以吗?还有有其他建议?
    发表于 08-14 07:56

    Linux磁盘IO详细解析

      在讲解磁盘IO前,先简单说下什么是磁盘磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态
    的头像 发表于 08-05 15:49 651次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>磁盘</b>IO详细解析

    Linux高级文件系统管理详解

    如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁盘配额 (Quota) 就是一项非常有用的工具,另外,如果你的用户常常抱怨磁盘容量不够用,那么更进
    的头像 发表于 07-16 16:31 373次阅读

    Linux添加磁盘创建分区、挂载

    Linux添加磁盘创建分区、挂载
    发表于 04-20 17:49 528次阅读
    <b class='flag-5'>Linux</b>添加<b class='flag-5'>磁盘</b>创建分区、挂载

    Linux系统中LVM磁盘管理的应用与实践

    逻辑卷管理提供了比传统的磁盘和分区视图更高级别的计算机系统磁盘存储的视图。这使得系统管理员可以更灵活地将存储分配给应用程序和用户。
    发表于 04-09 14:39 928次阅读

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

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

    减速机渗油问题如何处理

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