磁盘空间不足时检查方法及产生原因

先说一下用于磁盘空间快满时检查
很多小伙伴会想到find  ,这个想法是好的,不过find 有点慢,也不方便,例如:

find /home1 -type f -size +1000000k

如果我们这样做呢:
du+awk组合 显示所有目录及文件大于100M的
du -h / |awk ‘$1 ~/M/‘|awk -F ‘M‘ ‘$1>100‘

一般空间的问题是由日志文件产生的。另有两种特殊情况:
一.Linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件。

原因分析:系统中有用户开启了 cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;

解决办法:
1、 将crontab里面的命令后面加上  " > /dev/null 2>&1"
删除方法:
1.
# cd /var/spool/clientmqueue
# ls | xargs rm -f
2.
find /var/spool/clientmqueue/ -ctime +90 -type f -exec rm -fv {} \;

二.Linux下删除文件后没有释放空间
10.62
autoindex有这样的问题

***原因:
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
***解决办法:
1
/usr/sbin/lsof|grep deleted
2
kill 结束进程 的方式来释放

时间: 2024-11-05 13:46:34

磁盘空间不足时检查方法及产生原因的相关文章

双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法

原文网址: http://www.lupaworld.com/thread-868507-1-1.html 问题描述: 双系统(win7+ubuntu)ubuntu系统提醒磁盘空间不足,又不想重装系统. 解决思路:第一步,在win7下划出一块可用空间:第二步,利用gparted软件将此可用空间划给ubuntu系统:第三步,最后利用grub修复技术修复损坏的grub. 具体步骤: 第一步:在win7下划出一块可用空间 登录win7系统--> (右击)计算机-->  属性  --> 存储 -

填充磁盘空间的工具和方法

平时在测试时(比如测试安装.保存文件到本地等),可能需要构造本地硬盘空间不足的情况,这里介绍一个方法. 一.fsutil命令 1.以管理员的身份运行cmd 2.进入相应的盘符 3.命令:fsutil file createnew hello.txt 100000,其中"hello.txt"创建的文件,"100000"创建的文件大小 4.一般创建文件的大小为盘符空间大小的从右向左数第8位小1就可以了 这个方法有个小缺点,就是要自己计算生成文件的大小,有一点点麻烦. 二

msSQL 引起磁盘空间不足的解决方法

 一.msSQL errorlog 引起磁盘空间不足的方法 执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog去覆盖旧errorlog.只要循环7次就可以把errorlog都覆盖一遍. 二.简单压缩日志及数据库文件的方法 1.右建数据库属性窗口--故障还原模型--设为简单: 2.右建数据库所有任务--收缩数据库: 3.右建数据库属性窗口--故障还原模型--设为大容量日志记录. 对应脚本代码: USE [master] GO ALTER DATABASE DB

提示如下错误:No space left ondevice,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?

如果向磁盘写入数据提示如下错误:No space left ondevice,通过 df -h 查看磁盘空间,发现没 满,请问可能原因是什么? 1.1首先查看我们的磁盘剩余情况 [[email protected] /]# df -h                 #发现磁盘没有满  还有%47 Filesystem      Size  Used Avail Use% Mounted on /dev/sda3       6.9G  3.1G 3.5G  47% / tmpfs       

[No0000115]打开Excel2016提示内存或磁盘空间不足的解决方法

症状: 法一:右键文件,并 解除锁定: 法二: 在系统的服务中查看Windows Firewall服务 和Windows Update服务是否开启,如果没有开启就把他们启动一下. 1.在桌面的[计算机]上选择右键选择[管理],在弹出的计算机管理中点击[服务和应用程序]—[服务]. 或 WIN+R 运行 services.msc 或 任务栏 右键 任务管理器 ->服务->打开服务: 2.找到Windows Firewall 和Windows Update这两个服务,并右键启动. 以上方法均无效

Linux文件删除,但是df之后磁盘空间没有释放

转自https://www.cnblogs.com/xd502djj/p/6668632.html Linux 磁盘空间总是报警,查到到大文件,删除之后,df看到磁盘空间并没有释放. 查找了下发现系统对rm进行了alias   ,因为Linux对删除操作没有回收站机制,对rm操作进行了自定义,对删除文件进行移动到/tmp 目录里面. 又对/temp删除 但是还是没有发现磁盘冲击释放 执行   lsof | grep deleted发现有大量刚刚删除文件的进程存在,kill掉进程(或者重启进程)

(原)记一次CentOS7 磁盘空间大小异常的解决过程

环境:kvm系统:CentOS7故障描述:10g的ssd,可使用大小仅有2g解决过程: ? ? 某次重装系统后,安装软件总提示磁盘空间不足,检查之下发现仅有2G空间,实则明明是10G的ssd,以下为排错过程: 1.df -h查看vda1大小为2.7G #df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 2.7G 2.4G 236M 91% / devtmpfs 234M 0 234M 0% /dev tmpfs 244M 0 2

删除文件后,磁盘空间没有释放的处理记录

问题说明: IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件.但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢?? [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 58G 7.8G 47G 100% / tmp

Linux基础命令:(2)有关磁盘空间的命令

2.有关磁盘空间的命令:(1)mount命令:mount命令的功能是挂上文件系统,mount命令必须由root用户执行. mount -t 设备类型 存放目录 或者 mount IP地址://所提供的目录 存放目录.必须在存放之前建好这个目录.(2)umount命令:是卸下已挂上的文件系统,在关闭系统前应该把所有挂载上的系统卸载.(3)df命令:df命令用来检查各磁盘分区和已挂上来的文件系统的磁盘空间.即检查硬盘的使用量.df -a(4)du命令:主要是显示文件目录或大小.(5)fsck命令:检