关于Linux服务器磁盘空间占满问题的解决方法
发布时间 - 2026-01-11 00:56:23 点击率:次下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助。

今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。
/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图)。
在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,这是什么原因呢?如何解决呢?下面来重现一下整个过程:
查看磁盘空间情况
[@74.114 var]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 9.7G 284M 8.9G 4% / /dev/xvda1 251M 13M 226M 6% /boot none 1.1G 0 1.1G 0% /dev/shm /dev/xvda10 97G 60G 33G 65% /home /dev/xvda3 3.9G 2.7G 1.1G 72% /usr /dev/xvda5 3.9G 3.6G 77M 98% /var
var分区快满了,找到大文件,并删除
[@74.114 var]# cd /var [@74.114 var]# du –sh * 3.3G account 111M cache 53M log 0 mail 156K run 344K spool … [@74.114 var]# rm –rf account/*
df –h 看一下,却依然是/var 为98%,一点都没释放。
[@74.114 var]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 9.7G 284M 8.9G 4% / /dev/xvda1 251M 13M 226M 6% /boot none 1.1G 0 1.1G 0% /dev/shm /dev/xvda10 97G 60G 33G 65% /home /dev/xvda3 3.9G 2.7G 1.1G 72% /usr /dev/xvda5 3.9G 3.6G 77M 98% /var
但du –sh * 却显示没有大文件了
[@74.114 ~]# cd /var && du –sh * 120K account 111M cache 53M log 0 mail 156K run 344K spool …
猜想1:应该是删除的内容依然被进程占用,内存没释放,所以用lsof |grep – I deleted 看了一下,发现如下:
[@74.114 account]# lsof |grep -i deleted listserve 4833 blty 0u CHR 136,2 4 /dev/pts/2 (deleted) listserve 4833 blty 1u CHR 136,2 4 /dev/pts/2 (deleted) listserve 4833 blty 2u CHR 136,2 4 /dev/pts/2 (deleted) Billing_P 16989 blty 0u CHR 136,0 2 /dev/pts/0 (deleted) Billing_P 16989 blty 1u CHR 136,0 2 /dev/pts/0 (deleted) Billing_P 16989 blty 2u CHR 136,0 2 /dev/pts/0 (deleted) Billing_P 16990 blty 0u CHR 136,0 2 /dev/pts/0 (deleted) Billing_P 16990 blty 1u CHR 136,0 2 /dev/pts/0 (deleted) Billing_P 16990 blty 2u CHR 136,0 2 /dev/pts/0 (deleted)
发现时billing程序占用没释放,所以联系项目经理将Billing_P停掉,重启,依然没有释放任何空间。无果
猜想2:删除的文件是accout目录下的pacct文件,应该是由psacct产生和管理,重启这个程序后是否会OK呢?解决
[@74.114 account]# /etc/init.d/psacct restart
最后看一下磁盘空间,磁盘空间释放鸟~~
[@74.114 var]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 9.7G 284M 8.9G 4% / /dev/xvda1 251M 13M 226M 6% /boot none 1.1G 0 1.1G 0% /dev/shm /dev/xvda10 97G 60G 33G 65% /home /dev/xvda3 3.9G 2.7G 1.1G 72% /usr /dev/xvda5 3.9G 100M 3.6M 4% /var
小建议:
以后处理相关问题时,如果发现du 和df 大小不一致的情况,可以通过lsof 查看,也许可以找到一些出现问题的原因,如果还是找不到问题,在允许的情况下不妨试一下重启服务,也许问题就迎刃而解了。
重启服务得不到解决的情况下,可以通过卸载磁盘分区来试着解决。
在决定删除某些文件前,最好确定好这个文件被哪些服务使用,先停掉这些服务再删除,这样就很少出现空间释放不了的情况了
linux磁盘挂载点目录占用情况(图)
挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘呢?
以下为该问题的解答:
在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。
原理分析:
1. 当前access.log日志正在被apache进程占用。
2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。
3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。
4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。
(写的不甚详细,不明白的大家再google下。)
解决方法:
重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
以上所述是小编给大家介绍的关于Linux服务器磁盘空间占满问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# linux服务器磁盘空间占满
# linux服务器磁盘
# Linux服务器磁盘空间清理方法汇总
# linux服务器磁盘满了的三种解决方案
# Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步
# linux使用dd命令查看服务器磁盘IO性能
# linux服务器磁盘空间扩充方法
# Linux云服务器挂载新磁盘的方法步骤
# linux服务器磁盘扩容的方法(图)
# Linux服务器磁盘空间占用情况分析与清理指南(解决方法)
# 重启
# 满了
# 磁盘空间
# 看了
# 如下图
# 硬盘空间
# 可以通过
# 用了
# 大文件
# 看一下
# 解决方法
# 小编
# 的人
# 情况下
# 占满
# 就会
# 在此
# 是由
# 找不到
# 都没
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用已有域名快速搭建网站?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
JS中对数组元素进行增删改移的方法总结
Android okhttputils现在进度显示实例代码
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何安全更换建站之星模板并保留数据?
手机网站制作与建设方案,手机网站如何建设?
简单实现Android文件上传
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何在云服务器上快速搭建个人网站?
利用 Google AI 进行 YouTube 视频 SEO 描述优化
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在IIS中新建站点并解决端口绑定冲突?
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel如何处理表单验证?(Requests代码示例)
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何快速生成ASP一键建站模板并优化安全性?
PythonWeb开发入门教程_Flask快速构建Web应用
详解阿里云nginx服务器多站点的配置
Python函数文档自动校验_规范解析【教程】
香港服务器网站卡顿?如何解决网络延迟与负载问题?
开心动漫网站制作软件下载,十分开心动画为何停播?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
如何在Windows服务器上快速搭建网站?
三星、SK海力士获美批准:可向中国出口芯片制造设备
深圳网站制作平台,深圳市做网站好的公司有哪些?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel如何创建自定义中间件?(Middleware代码示例)
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
用yum安装MySQLdb模块的步骤方法
googleplay官方入口在哪里_Google Play官方商店快速入口指南
浅谈Javascript中的Label语句
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
javascript日期怎么处理_如何格式化输出
JavaScript如何实现倒计时_时间函数如何精确控制
活动邀请函制作网站有哪些,活动邀请函文案?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
jQuery validate插件功能与用法详解
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
MySQL查询结果复制到新表的方法(更新、插入)
高端网站建设与定制开发一站式解决方案 中企动力

