(转)Linux服务器磁盘空间占满问题
转自:https://www.cnblogs.com/cindy-cindy/p/6796684.html
今天下班某电商技术部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 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。
原理分析:
(写的不甚详细,不明白的大家再google下。)
解决方法:
重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
转载于:https://www.cnblogs.com/xiaouisme/p/8671349.html
(转)Linux服务器磁盘空间占满问题相关推荐
- 关于Linux服务器磁盘空间占满问题的解决方法
下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望 ...
- java检测服务器磁盘空间占满_Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践...
一.问题描述 Linux服务器的配置是4核16G,将war包部署到tomcat后,启动tomcat,发现内存占用率不高,但是CPU一直高达100%:浏览器输入相关url也无法访问该项目,且tomcat ...
- 服务器磁盘空间占满了排查原因
前言 提示:我遇到过很多次磁盘被占满的情况,觉得这个问题可能大家也会经常遇到,特意记录在此,希望对大家有所帮助- 文章目录 前言 一.查看磁盘空间使用情况 二.排查过程 1.切换到/目录下(从/目录开 ...
- linux服务器磁盘空间扩充
服务器磁盘空间扩充 今天发现es日志未记录,检查了filebeat.elasticsearch.logstash之后发现es的索引都变成了只读状态,手动修改索引模式之后,过几分钟又变成了只读状态.进一 ...
- 问题解决:Ubuntu 磁盘空间占满如何清理
磁盘空间占满了,有两种解决办法:开源节流.这里我讲节流. 一个命令(从根目录开始): du -h --max-depth=1 该命令用于罗列当前目录下一级以内东西大小,转换成普通人能看的. 递归. 找 ...
- 如何清理Linux服务器磁盘空间
有时候,服务突然挂了,再次启动却启动不了.一看,原来是磁盘空间被占满啦,那么,怎么清理呢.介绍如下: df -h ,这个命令用于查看服务器空间,运行后的效果图如下: 可以看到,还剩余8G可用. du ...
- 查看Linux服务器磁盘空间命令
在Linux服务器上,可以使用以下命令来查看磁盘空间: df -h: 显示磁盘分区的使用情况,以人类可读的格式显示. du -h: 显示指定目录或文件的磁盘使用情况,以人类可读的格式显示. ls -l ...
- linux 磁盘扩容_当LINUX服务器磁盘空间不够时如何进行磁盘扩容?
概述 最近不知道写啥,就分享下之前生产环境装oracle rac环境的时候做的一个磁盘扩容案例吧,整理了一下,按照流程下来基本没问题的,主要是作为备忘. 平滑扩容 基础环境检查 fdisk -l df ...
- 记录一次Centos磁盘空间占满的解决办法
这里写链接内容 解决前 磁盘使用情况: 第二块磁盘使用率达到97% [root@feng020 ~]# df -l Filesystem 1K-blocks Used Available Use% M ...
最新文章
- 数据库 分组,distinct
- 每天三分钟玩转Git(已完结)
- AOP 的利器:ASM 3.0 介绍
- 区块链BaaS云服务(30) 字节方舟 ByteArk
- ogg源端mysql添加trandata_OGG_GoldenGate日常维护(案例)
- 代码面试最常用的10大算法
- xp做打印服务器 找不到驱动,XP系统安装打印机驱动提示找不到指定的模块怎么办...
- 直播围观!百度大脑智能监控如何为安全生产保驾护航?
- 御剑江湖一键端mysql_御剑江湖一键端漏洞,可导致数据库被任意修改
- wps显示ntko签章服务器,ntko-系统内装有OFFICE和WPS,如何让IE加载NTKOOFFICE时以office打开文件而不是以WPS打...
- h5项目打包为app
- 服务器显示共享文件夹的图标,Win7共享文件夹上的小锁图标怎么关闭?
- mysql存储过程成绩等级_MySQL使用存储过程创建百万级别测试数据
- 计算机二级考试office考试技巧,2017年计算机二级考试Office应试技巧
- 如何用Tableau可视化?
- 什么是文件格式的幻数
- 截至20161210中小板股票代码和名称
- RecyclerView详解一,使用及缓存机制
- pillow进行图像处理
- 计算机二级抽题规律,计算机二级考试抽题规律计算机二级考试题及答案.doc
热门文章
- 【Python学习】 - pyecharts包 - 地图可视化
- 【蓝桥杯 - 真题】六角幻方(dfs+剪枝)
- 【Uva - 10047 】The Monocycle(搜索,bfs记录状态)
- 【CodeForces - 195D】Analyzing Polyline (思维,卡精度的处理方式)
- 机器学习笔记(4):多变量线性回归
- c 跟r语言运行速度,1. R语言运行效率分析(5)
- 用C语言创建多个用户,实现支持多用户在线的FTP程序(C/S)
- leetcode612. 平面上的最近距离(SQL)
- leetcode141 环形链表
- (十)深入浅出TCPIP之网络阻塞和非阻塞