Linux服务器空间满了,no space lef告警如何解决

Linux服务运维过程中,磁盘空间告警,一般都是比较常见的告警。如果磁盘满了,一般系统日志都会有no space left的告警。但是出现告警,有可能有好几种情况。

几种情况分析

情况1:数据、日志等大文件将磁盘占满了。

处理:一般数据的增加都是有一定的趋势的,而且服务器一般都有对应的监控,如果是突然增长一般是日志文件造成的,可以先tail查看一下日志文件,是否有程序一直在报出大量的错误导致。如果有可以先关闭程序,清理一下日志,然后在启动。如果是数据造成的,就赶紧扩容了。

情况2:df查看磁盘空间已经满了,但是找不到占用磁盘空间的文件在哪里。

手动 du -sh /* 进行统计,发现没用使用那么多的磁盘空间。

处理:这种情况,一般是在清理文件的时候,直接rm ,但是程序还在使用原来文件的句柄,导致磁盘空间不会释放。

查看被删除文件,但是句柄还被占用的程序:

lsof -n | grep delete

# 列名称

COMMAND PID TID TASKCMD USER FD TYPE DEVICE SIZE/OFF NODE NAME

optest 7787 7799 Composito opcai 23u REG 0,23 144 637 /dev/shm/.org.chromium.Chromium.gwZDcZ (deleted)

optest 7787 7799 Composito opcai 24u REG 0,23 144 586 /dev/shm/.org.chromium.Chromium.nidu2H (deleted)

optest 7787 7799 Composito opcai 43r REG 0,23 1048576 1061 /dev/shm/.org.chromium.Chromium.CgIJvs (deleted)

optest 7787 7800 Composito opcai 23u REG 0,23 144 637 /dev/shm/.org.chromium.Chromium.gwZDcZ (deleted)

optest 7787 7800 Composito opcai 24u REG 0,23 144 586 /dev/shm/.org.chromium.Chromium.nidu2H (deleted)

optest 7787 7800 Composito opcai 43r REG 0,23 1048576 1061 /dev/shm/.org.chromium.Chromium.CgIJvs (deleted)

optest 7787 7804 TaskSched opcai 23u REG 0,23 144 637 /dev/shm/.org.chromium.Chromium.gwZDcZ (deleted)

optest 7787 7804 TaskSched opcai 24u REG 0,23 144 586 /dev/shm/.org.chromium.Chromium.nidu2H (deleted)

optest 7787 7804 TaskSched opcai 43r REG 0,23 1048576 1061 /dev/shm/.org.chromium.Chromium.CgIJvs (deleted)

查找到以 (deleted) 结尾的就是已经被删除的文件,SIZE那列就是显示句柄的大小,单位是byte,第一列就是程序名称,第二列就是PID,这时候根据PID重启一下程序就可以释放空间了。

注意:在清理文件的时候,不确定日志文件是否还在被使用,可以使用echo > logfile.log将文件内容清空,就可以马上释放磁盘空间。

情况3:df 查看磁盘空间空闲还有,但是还是一直报no space left。

处理:这个就要赶紧先排查一下是否是inode使用完了,太多的小文件,会占用大量的inode。inode多少是在格式化的时候已经固定了。处理方法,就是清理掉这些没用的小文件,如果是程序用到的数据文件,就让程序员修改程序了,尽量不要产生太多的小文件。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/3147.html

Like (1)
Previous 2026年7月11日 上午10:58
Next 2026年7月13日

相关推荐

  • 什么是会话固定攻击(Session Fixation)?

    你知道吗?登录网站时,网站是怎么记住你身份的?答案就是会话(Session)。 可以把 Session 想象成住酒店拿到的房卡。拿着这张卡,酒店就知道你是哪个房间的客人,能进出房间…

    2026年5月18日
    0
  • 保护性DNS是什么?

    保护性 DNS (PDNS) 是利用现有 DNS 协议和架构来分析 DNS 查询并采取措施减轻威胁的安全服务。保护性DNS 从源头上阻止对恶意软件、勒索软件、网络钓鱼攻击、病毒、恶…

    2026年5月25日
    0
  • 什么是BGP高防服务器?

    众所周知,BGP高防属于抵御DDoS流量攻击的首选防御方案之一,那么BGP高防究竟指的是什么?它又具备哪些方面的优势呢? 什么是BGP高防? BGP全称为Border Gatewa…

    2026年7月29日
    0
  • 什么是风险评估?什么是等保测评?

    一、什么是等保? 网络安全等级保护是指对网络(含信息系统、数据等)实施分等级保护、分等级监督,对网络中发生的安全事件分等级响应、处置。 二、为什么要做等保? 1.从法律要求层面来说…

    2026年5月22日
    0
  • 黑客是如何绕过 CDN 找到你的服务器 IP 的?如何彻底隐藏真实 IP 地址?

    很多小伙伴喜欢用服务器搭建个人博客,用来写写文章,分享技术,平时访问的流量也不多,并且域名也套用了 CDN,为什么还是被攻击了呢?这就要从 CDN 的实现原理说起了… …

    2026年7月22日
    0
  • 网络安全产品知识:什么是“防火墙”?

    所谓“防火墙”是指一种将内部网和公众访问网分开的方法,它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术、隔离技术。 “防火墙”的功能 1.网络安全的屏障 一…

    2026年5月21日
    0
  • 什么是等保?企业为什么要做等保测评

    什么是等保 等保,全称为网络安全等级保护,是我国网络安全领域当中的一项基础性制度安排。 等保的核心目的,在于依据网络信息及其信息承载体各自的重要程度进行相应的等级划分,并基于所划定…

    2026年7月15日
    0
  • web应用渗透测试流程

    对于web应用的渗透测试,大致可分为三个阶段:信息收集、漏洞发现以及漏洞利用。在实践过程中需要进一步明细测试的流程,以下通过9个阶段来描述渗透测试的整个流程: 1.明确目标 1)确…

    2026年5月30日
    0
  • 什么是点对点协议(PPP)?

    互联网依赖于许多通信规则,即协议,在设备之间移动数据。PPP (Point-to-Point Protocol,点对点协议)是早期最重要的直接连接协议之一。 PPP允许两台设备在一…

    2026年4月13日
    0
  • 异步api是什么?与REST API的区别

    当今用户对实时信息的需求日益强烈,股价、列车时刻等数据都需要在发生的第一时间送达。如何实时推送这些关键信息,是每家企业面临的共同挑战。传统做法是让应用定期轮询后端服务器来获取最新数…

    2026年4月11日
    0