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

    文章

    11522

    浏览量

    214376
  • WINDOWS
    +关注

    关注

    4

    文章

    3615

    浏览量

    91607
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    企业级Linux磁盘维护的完整流程

    在企业级Linux环境中,磁盘故障是导致系统宕机和数据丢失的主要原因之一。据统计,超过70%的企业级服务器故障与存储系统相关。作为运维工程师,掌握完整的
    的头像 发表于 07-23 16:59 ?233次阅读

    Linux系统环境监测终极指南

    Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。
    的头像 发表于 06-25 14:41 ?201次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>环境监测终极指南

    Linux系统磁盘分区与挂载详解

    磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区都可以被视为一个独立的存储设备。通过磁盘分区,我们可以更好地管理磁盘空间,实现数据的组织和隔离。
    的头像 发表于 06-17 15:08 ?876次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中<b class='flag-5'>磁盘</b>分区与挂载详解

    STM32WLE5CBU6在待机模式下使用频率校准命令失败如何处理

    STM32WLE5CBU6在待机模式下使用频率校准命令失败,用get_error命令获取信息发现HSE32启动失败,进而导致校准失败,应该何处理
    发表于 03-07 07:06

    VMWare Linux系统磁盘扩容

    当我们在VMware Linux虚拟机安装软件的时候,发现磁盘不够了,可以考虑给磁盘扩容,而不是重建虚拟机。
    的头像 发表于 02-17 14:01 ?740次阅读
    VMWare <b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>磁盘</b>扩容

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

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

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

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

    磁盘管理说明

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

    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 ?768次阅读

    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 ?1183次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>磁盘</b>IO详细解析