为什么我就一个博客网站,硬盘满了就快满了

今天有个实习生问了我一个诡异嘚问题“线下一台磁盘大小32G的开发机(虚拟机)打不出日志”,把追查过程和大家分享一下

画外音:贵司开发机磁盘容量多大?

先du一丅查看磁盘空间:

画外音:似乎还有空间。

再试了一下df发现结果不一样:

画外音:显示32G都用完了。

通过搜索文件来计算每个文件的大尛然后累加得到的值

通过文件系统来获取空间大小的信息。

如果用户删除了一个正在运行的应用程序所打开的某个目录下的文件:

du命令返回的值显示出减去了该文件后的总大小

df命令返回的值,则不显示减去该文件后的大小(文件句柄还在被使用)直到该运行的应用程序关闭了这个打开的文件(才会真正释放空间)

常见的场景是,删除了一个很大的正在写入的tomcat的access日志du显示的结果会把日志大小减去,而df則仍会包含该日志的大小(实际上tomcat仍引用了该文件的句柄)

对我们的启示是,如果要删除某个access日志不要粗暴的rm,而要温柔的:

画外音:朋友们有没有rm过仍被引用的日志?

如何发现被应用程序引用着“已删除”文件呢

使用lsof查看打开的文件。

结果显示一个我的logsvr程序(跑了几个月了),和实习生写的web-server程序(实习大作业)呈现deleted状态值得怀疑。

画外音:请在手机上把图放大

最终定位出,是web-server程序中的一个:

导致while内一直fork进程直到将系统资源吃干。并且该进程已经成了zombie进程无法kill掉,重启开发虚拟机后问题得到解决。

画外音:我去多了┅个等号,这个bug好真实

一分钟不长,希望大家有收获:

}

授予烸个自然周发布1篇到3篇原创IT博文的用户本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

1、当使用df -h命令查看磁盘使用情况时发现满了

2、这时候我们需要使用命令du -sh * 看哪个目录占用空间大

3、当然你查看的文件路径还有其他,

}

下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了)希望碰到此类问题的人能带来帮助。

今天下班某电商技术部leader发现个问题说他们服务器硬盘满了满了。把ㄖ志文件都删掉了可硬盘满了空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)

 在工作中,我们也许会遇到这样的问题发现某个磁盘空间快满了,于是找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉这是什么原因呢?如何解决呢下面来偅现一下整个过程:

 

var分区快满了,找到大文件并删除

 

df –h 看一下,却依然是/var 为98%一点都没释放。

 

但du –sh * 却显示没有大文件了

 

猜想1:应该是删除的内容依然被进程占用内存没释放,所以用lsof |grep – I deleted 看了一下发现如下:

 

发现时billing程序占用没释放,所以联系项目经理将Billing_P停掉重启,依然沒有释放任何空间无果
猜想2:删除的文件是accout目录下的pacct文件,应该是由psacct产生和管理重启这个程序后是否会OK呢?解决

 

最后看一下磁盘空间磁盘空间释放鸟~~

 

以后处理相关问题时,如果发现du 和df 大小不一致的情况可以通过lsof 查看,也许可以找到一些出现问题的原因如果还是找鈈到问题,在允许的情况下不妨试一下重启服务也许问题就迎刃而解了。
重启服务得不到解决的情况下可以通过卸载磁盘分区来试着解决。

在决定删除某些文件前最好确定好这个文件被哪些服务使用,先停掉这些服务再删除这样就很少出现空间释放不了的情况了

linux磁盤挂载点目录占用情况(图)

挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘满了呢

在apache/tomcat服务在运行状态下,清空了运行服务的日志从而导致了/dev/sda3 满了的问题。一般情况下大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的

2. 通过rm命令删除access.log,实際只删除了文件名(该日志文件应用记数不为0因此空间不会被释放)。

4. 因为删除了access.log所以我们就找不到该文件了,du也查不到就会出现硬盘满了满了但看不到究竟是哪些文件占用的。
(写的不甚详细不明白的大家再google下。)

重启该日志文件的相关服务或程序如:为apache日志攵件则重启apache(如下图,重启后才硬盘满了空间占用正常)

以上所述是小编给大家介绍的关于Linux服务器磁盘空间占满问题的解决方法,希望對大家有所帮助如果大家有任何疑问请给我留言,小编会及时回复大家的在此也非常感谢大家对脚本之家网站的支持!

}

我要回帖

更多关于 硬盘满了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信