Linux服务器磁盘满了如何处理

在我们日常工作中,服务器磁盘满了是一个常见的问题,那么我们如何有逻辑的有方法的去处理这件事儿呢?
首先当我们服务器磁盘满了我们一般想到到的就是把比较大的而且不重要的文件删除,从而释放空间,在此之前我们必须要明白一件事情,那就是一个文件被彻底删除需要满足的条件;
一是这个文件的硬链接数为0
二是进程占用数为0
好了废话不多说我们来看一看一个案例把!

可以看到我在向文件里边追加数据的时候告诉我没有可用的空间了这时候我们用df命令查看一下剩余的空间;

我们发现根空间的使用率已经是百分之百了,这时候我们使用du -sh 来查找一下根下边每个目录的占用情况

这时看到/var/这个目录已经非常大了,好了我们进到这个目录把大文件找出来

最后确定是secure这个日志文件过大引起的,这时候我们清空这个文件,注意日志文件不要使用rm直接删除,在清除前最好确认一下,文件还有没有用;

可以看到日志文件已经被我们清空了这时候我们使用df命令在查看空间是否被释放

这时候我们就发现空间被释放了;
有时候我我们在删除大文件后发现空间还是没有被释放,这种情况往往是因为被删除的大文件正在某个进程所占用,这时候我们可以通过lsof |grep "deleted"来查看是哪个进程占用了这个文件,然后把相应的服务重启一下就可了;当然可能还有其他的原因,就等小伙伴儿们发现,分享啦!

原文地址:http://blog.51cto.com/13268236/2160329

时间: 2024-10-29 00:48:51

Linux服务器磁盘满了如何处理的相关文章

Linux服务器磁盘扩展和oracle表空间文件迁移操作记录

1.环境介绍 服务器硬件:Dell R710 服务器OS:红帽子Linux   RHEL4.8 数据库:Oracle 10g 2.出现的问题 因为数据表每天有上百万的数据写入表,加上建立索引,导致表空间不停增长,表空间被设置为自动增长,因此dbf文件在不断增大,硬盘空间在每天约400M的速度减少.数据库虽有自清理的脚本,清理3个月前的数据,但实际增加的数据太多,清理释放的空间不能满足需求了. 3.处理过程 解决思路是,该服务器的硬盘有预留空间,未完全划分的约有100G,可以建立新的分区,将已经存

Linux服务器磁盘占满问题解决

今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件都删掉了,可硬盘空间依旧满.于是df -h查看了下各个挂载点的状况(如下图). /dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图). linux磁盘挂载点目录占用情况(图) 挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘呢? 以下为该问题的解答: 在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题.一般情况下,大

linux服务器磁盘坏道的发现及解决全过程

服务器的磁盘也没有做监控,其实我也不知道如何对磁盘的状态做监控,突然查看不到新数据,上去看了一下磁盘的情况,发现磁盘出现只读的情况,无法写入数据,要是大家谁知道怎么可以监控磁盘只读的方法,可以告诉我下,来个高达上一些的. 一.处理过程 1.磁盘坏道检查 出现问题之后,首先把业务停掉了,然后把磁盘卸载掉来进行修复,出现这种问题有可能是磁盘的磁道有坏区,我首先检查了一下磁盘坏道的情况. badblocks -sv /dev/sdb 差不多检查了一些时间,发现并没有坏道. 2.修复磁盘文件系统 在修复

linux服务器 磁盘和文件系统管理(一)

本系统为红帽6.5企业版 一.管理磁盘及分区 1.检测并确认新硬盘 说明: Device:分区的设备文件名称 Boot:是否为引导分区,有"*"标记的表示为引导分区 Start:该分区在硬盘中的起始位置 Eed:该分区在硬盘中的结束位置 Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节 Id:分区对应的系统ID号,83表示EXT4分区.8e表示LVM逻辑卷 System:分区类型 2.对新的硬盘进行管理 在硬盘设备中创建.删除.更改和保存分区等操作需要使

linux服务器磁盘扩容的方法

1.系统环境如下图: 2.为该系统添加一块新的虚拟硬盘,添加后需重启虚拟机,否则系统不识别:如下图,/dev/sdc 是新添加的硬盘: 3.fdisk /dev/sdc为新硬盘创建分区: 4.Linux允许的主分区为4个,则我们创建分区为 /dev/sdc15.默认情况下新建分区的格式为Linux,我们使用LVM动态添加磁盘空间,故需要修改 /dev/sdc1 分区格式为LVM,LVM格式id为8e;6.创建并修改成功后需格式化该分区:mkfs.ext3  /dev/sdc17.执行完成进入/e

Linux服务器空间爆满如何处理

执行 df -h 查看总磁盘占用情况 2.执行 du -sh /*  查看所有目录的磁盘占用空间情况 由此我们可以看到主要是 /usr 和 /var 这2个目录占用了较大空间 3.执行 du -sh /var/*  查看/var目录下子目录的磁盘占用情况,由此可以看到是 /var/bin 这个子目录占用 了大量磁盘空间 4.执行 du -sh /var/lib/* | sort -r | head -n 10  查看 /var/lib 目录下占用空间较大的10个文件,并按照降序排列 5找到了占用

linux服务器磁盘陈列

服务器为惠普的DL380服务器 一.进入设置界面 1.在惠普启动界面提示"按任意键进入..."之后,那么按任意键吧. 2.出现红色字样"Smart Array"之后会提示按"F8"进入.(这是第二个F8提示)不过,如果陈列出现问题,会提示"F1","F2"选项,选默认的"F1"进入查看. 下面具体步骤引用一个比较接近的文章吧: http://server.it168.com/a2011/

linux服务器 磁盘和文件系统管理(二) LVM逻辑卷管理的基本操作

上一章我们说完了硬盘的分区.格式化与挂载分区,用是可以正常使用了,但是一旦出现系统分区不够用了,我们不得不备份.删除相关数据或者重新规划分区来满足系统的需要,那么如何才能解决这类的问题呢?这就可以用到我们标题中所提到的LVM动态分区,所谓LVM,它功能就是可以在现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 在进行LVM逻辑卷管理之前,我们需要先了解下LVM的几个基本术语: PV(Physical Volume,物理卷)物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个

20、Linux命令对服务器磁盘进行监控

监控Linux 服务器磁盘 服务器磁盘性能测试也是一个比较有意思的过程.首先我们要弄清楚磁盘储存哪些内容,这里推荐鸟哥的私房菜 我们不仅要推算出磁盘什么时候被占满,也要监控磁盘的读写速度.也就是我们常说的 I/O df -h //查看磁盘使用情况 iotop(这个看起来比较直观) iostat nmon 第22篇已经介绍 点击  nmon PerfMon Metrics Collector 第17篇已经介绍,点击 PerfMon Metrics Collector 总结:最后补充一点,我在工作中