磁盘爆满

linux操作系统中,经常会遇到磁盘空间满的问题。遇到这样的问题,先查下是什么文件过大或过多引起的,至于引起这个更深一层的原因,先不探讨

先使用  df -h 查看挂载点情况

du -s -h ./*看下目录的占用情况(如下图)。

(或者du -m --max-depth=1或du -h --max-depth=1du:用于统计linux中文件或目录所占磁盘空间的大小du参数######-
m:以M为单位展示查询结果
-h:以K、M、G为单位展示查询结果,提高信息可读性
--max-depth=1:其中,数字“1”是指查询结果中最多显示的目录层数,这里指最多显示一层目录)

然后,利用此命令,逐层(目录)深入,这样就一定会查询到大文件所在目录,但也有可能是目录中文件过多所致。当找到大文件后,若因某些原因,不想对文件进行删除,可以用echo或cat或clear命令清除文件内容:
echo > /var/log/big.log此命令会把/var/log目录中的big.log文件内容清除,而又不删除big.log文件
cat > /var/log/big.log此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
clear > /var/log/big.log此命令会把big.log文件内容清空,而不删除文件

==========================================================

另一种情况: 也可能是inode用完了.

用# df -i  可以查看。

真的是inode用完了,磁盘没法再写入新的内容了,这个是某些临时的小文件太多了,把inode用完了,把它删掉就行了。

# find /var/spool/clientmqueue -type f -print -exec rm -f {} \;
这个命令中 /var/spool/clientmqueue 是要删除的文件所在的目录 -type f这个参数限定find只查找普通文件(即不是管道文件,不是块文件,不是链接文件,不是目录等),防止误删除系统文件。

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

时间: 2024-10-13 00:51:11

磁盘爆满的相关文章

因磁盘爆满而导致NameNode HA无法启动

场景回顾: 测试集群节点分配:35,36是namenode且开启HA,37,38,39即作为datanode,又作为journalnode. 某时间 38节点磁盘爆满,集群中hdfs及依赖的服务全部宕掉. 之后虽然将38节点清除一部分多余数据,但集群服务仍然不正常:namenode启动的时候两个都是standby,几分钟后自动关闭:datanode正常:journal正常:zkfc正常 调查过程: 查看namenode日志,显示一直在尝试连接journal,并显示 2017-08-14 17:0

mysql bin-log日志过大造成磁盘爆满问题解决。

今天发现公司监控系统有问题,检查发现原来是bin-log日志过大造成磁盘爆满,造成无法插入数据.于是在网上找解决方法. 1.停库,删除bin-log日志. 2.执行 reset master:(在没有从库的情况下) 3.执行show binary logs: 删除指定bin-logs之前的日志purge binary logs to 'mysql-bin.000018'; 在期间出现问题 执行对bin-log的操作命令时mysql命令行卡住了. 最后重启了数据库解决了. 在删除bin-log日志

vsphere6.0故障:关于linux版本的vcenter6.0磁盘爆满问题和503错误问题[下]

继博主上篇<vsphere6.0故障:关于linux版本的vcenter6.0磁盘爆满问题和503错误问题探究>,博主今天**终于解决了这个故障**. 博主当时linux版本vcenter故障很严重,磁盘满而且无法ssh登录/shell登录,无法通过网上扩展磁盘容量+自动扩展命令进行处理(因为当时磁盘满了,vcenter基础服务都起不来了,包括ssh等服务). 然而,想起之前重置linux版本vcenter的root密码用到的进入引导界面,通过加入init=/bin/bash 方式进入单用户模

华为agile controller磁盘爆满问题解决

原因:华为agile controller的数据库C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AgileControllerDB_log.LDF文件过大,当时我们有126G左右了. 华为agile controller磁盘爆满解决三步走:1.把AgileControllerDB的恢复模式修改为简单(默认值是完整)2.收缩数据库事务日志(华为有官方文档)3.把AgileControllerDB的恢复

vsphere6.0故障:关于vCenter Appliance6.0磁盘爆满和WEB503错误问题

故障现像和http://blog.51cto.com/8189171/2063182 老肖的博客一样.vsphere web client登录闪退,SSH无法使用,出现报503错误503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x65d3a354e80e] _serverNamespace = / _isRedirect = false _pipeNam

linux 下 home 目录磁盘爆满,rm 后仍然不行

linux 下 home 目录磁盘爆满,rm 后仍然不行 df -h 查到是 /home 下 kafka-manager(监控kafka)那个目录下几乎占用了home所有的空间,我用rm -f 去删除了这个目录. 删除高兴的去查看还是占用99%啊握草,du -sh 查看占用才几M, 看来确实是删除了,那我们lsof | grep /home/ 下去看下 (打开文件的进程)看到了 把这个进程kill掉就可以了 来自为知笔记(Wiz) 原文地址:https://www.cnblogs.com/thy

harbor磁盘爆满,执行垃圾回收清理镜像

1.在使用Jenkins发版操作时发现,推送私有仓库harbor报错: received unexpected HTTP status: 500 Internal Server Error 2.想要登陆harbor查看,发现harbor界面登陆报错:登陆校验失败 3.登陆服务器,查看harbor的日志,在redis.log中找到报错信息 提示磁盘爆满 4.登陆ranchar,发现rancher也挂掉了,执行:docker ps -a |grep ranchar ,拿到ranchar的容器id,执

理解inode以及软硬连接,和inode磁盘爆满的解决方案以及文件权限

理解Linux的软硬链接 创建硬链接的命令 [[email protected] data]#ln /data/f1 /data/f2 [[email protected] data]#ll -itotal 1613 -rw-r--r--  2 root root     0 May 12 09:19 f113 -rw-r--r--  2 root root     0 May 12 09:19 f2 上图我们可以看出硬链接有着相同的inode号,只是文件的名字不一样,因此硬链接有着以下几点特性

centos磁盘爆满,查找大文件并清理

今天发现vps敲入crontab -e 居然提示 “Disk quota exceeded” 无法编辑.于是"df -h"查了查发现系统磁盘空间使用100%了.最后定位到是/var/spool/mail/root 这个文件有几个G.于是清理掉,问题解决.如果不知道是哪些文件占了磁盘空间,可以看下面查找大文件方法. 以下内容转自 http://hi.baidu.com/11haiou/item/f3a4878b601e084e840fab17 linux操作系统中,经常会遇到磁盘空间满的