linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。

Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 
重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 
1、lsof | grep deletd 
2、reboot 重启 
linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。 
Linux下使用df -lh 
查看磁盘时: 
/dev/sda1 130G 123G 353M 100% 

磁盘快用尽了, 
但我这边就是查找不到具体是哪些大文件占用的。 
1、如果是大文件占用了,那么查询大于某个值的文件的方法: 
find / -size +100c -print 
这是从根盘开始查找大于 100字节的文件(至于字节数你当然可以自己设置) 
你可以用 find / -size +100c -exec ls -l {}\; 来列出文件属性。 
2、如果只是因为有些应用生成的日志文件较多,长时间没有清理后占用了,这种情况最明显的标志为系统空间使用量逐步递增,每天的增量基本相差不大。那么最快捷的方式莫过于询问应用厂商要到日志存放目录后进行清理。如果找不到厂商,那只好自己动手咯,写个脚本查: 
#!/bin/ksh 
用du命令输出所有目录所占的磁盘空间大小,以G为单位 
du -h >fs_du.log 
判断各层目录大小,查到占用量大的目录 
cat fs_du.log|while read LINE FS_USED 
do 
if 
[ LINE?ge10]thenechoFS_USED >>result.log 
else 
exit 
fi 
done 
查看运行结果 
more result.log 
这样你就能看到占用量比较大的目录,从而有针对性的到相应目录下检查,看到底是什么东西在占用硬盘空间了。 
(if [ $LINE -ge 10 ] 这里是判断超过10G的目录,你可以修改) 
3、因为人为的误操作,导致了某些进程在没有执行完成的时候被kill掉了,但是缓存中的程序没有释放,仍然在运行,这会产生一些临时文件占用大量的磁盘空间资源,这种现象的特点是爆发式的增长,在很短时间内就将磁盘空间占满。解决的方法: 
1、如果是因为父进程被杀除,子进程还运行导致,那么最简单,kill子进程,就会释放。 
2、如果能用ipcs确认是哪个用户的进程,那么也不困难,顺着使用ipcrm就行(这个就不一一例举了,有了命令查使用方法还是很方便的) 
3、执行进程的用户是比较关键的用户如:root用户、有实例的oracle用户、在线的生产用户等。那么建议在确认是因为共享缓存的原因导致的问题后重启服务器。 
4、你已经删除了一些占用量大的文件,或者在根盘下做 
du -h 
发现占用量远远的小于130G,df的结果仍然是100%的使用率。那么基本肯定你碰到了linux的一个bug,直接重启就能解决。(当然了也不一定是bug,我碰到过那种程序在写一个日志,但是删除日志后空间不释放的问题。这个是linux本身的机制引起的,只需要停止相关的程序空间就会释放的)其实并不是你的磁盘的空间被占用,而是你的磁盘的节点耗尽了。使用: 
df -i /dev/sdbx(x为逻辑分区) 
命令查看i节点情况。 
解决办法:删除占用i节点的空文件, 
命令: 
rm -rf / -empty -a -type f /opt 分区被web日志堆满了,导致一些服务无法正常运行,于是rm -rf掉这些日志(近11GB),但是服务仍没有恢复正常,用df -hT看,该分区占用还是100%: 
[[email protected] opt]# df -hT 
但是用 du -sh /opt命令,看到: 
[[email protected] /]# du -sh /opt/ 
8.3G /opt/ 
应该是删除了这些文件,但是空间没有释放,当然重启可以解决目的,但是会造成服务器上所有业务中断,可使用下面命令查看删除文件占用情况: 
[[email protected] opt]# lsof |grep delete

原文地址:https://www.cnblogs.com/wang-yaz/p/8398570.html

时间: 2024-08-08 13:53:02

linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。的相关文章

Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)

Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09)     1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:512M 硬盘空间:20G 带宽:1Mbps. 今天在这台云服务器上安装了基本环境(JDK.Tomcat和MySQL).本文主要在阿里云Linux云服务器安装MySQL全过程,以及对

【转】Linux 下取进程占用 cpu/内存 最高的前10个进程

# Linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head # linux 下 取进程占用内存(MEM)最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 转自:http://blog.csdn.net/namesliu/article/details/6037972

linux 下取进程占用 cpu/内存 最高的前10个进程

1. linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.linux 下 取进程占用内存(MEM)最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head ps auxw|head -1;ps auxw|sort -rn -k

(转)Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步

Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步原文:http://www.summerspacestation.com/linux%E4%B8%8B%E9%80%9A%E8%BF%87rsync%E4%B8%8Einotify%E5%BC%82%E6%AD%A5%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%BA%8B%E4%BB%B6%E7%9B%91%E6%8E%A7%E6%9C%BA%E5%88%B6%E5%AE%9E

经验分享-关于在linux下删除大文件后,磁盘空间没有得到释放的解决办法

这个博客很早就注册啦,但是一直没有更新,最近辞职闭关清修,争取每天写一篇技术博客-- 闲话不多说,直接开始切入正题啦- 事情发生在2014年的4月份,人生中的第一次跳槽,成功的入职一家刚刚起步的 CDN的公司,做了一名不称职的研发运维,当时正好赶上前任运维离职,最开始公司之前用的是多squid,由于公司现在的团队中对squid比较了解的人都走光了,在加上多squid有一个严重的弊端,就是本机多个squid进程之间缓存的内容是无法共享的,有的时候同一个文件则会被缓存多分,十分浪费磁盘空间,由于本机

查看Linux下系统资源占用常用命令(top、free、uptime)

本文介绍下,在linux中查看系统资源占用的三个命令:top.free.uptime,通过实例学习下它们的用法,有需要的朋友参考下 一,top命令 1.作用top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数d:指定更新的间隔,以秒计算.q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行.c:显示进程完整的路径与名称.S:累积模式,会将己完成或消失的子行程的

Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比 | 沉思小屋

刚 在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压 zip.tar.tar.gz和tar.bz2文件及他们之间压缩率对比,在自己的脑袋内存空间有限又不经常使用的时候以便于备忘.现整理如下: 目前Linux下常见的压缩文件扩展名: *.Z        compress程序压缩的文件(最早期使用),压缩后取代源文件: *.zip      一个夸平台的文件打包程序,适用于Linux.windows和Mac

linux下thinkphp取消调试模式后找不到网页解决方案

1.最大嫌疑是Runtime目录权限不足,导致common~runtime.php文件无法生成, 解决:1.整个Runtime目录删除,让系统重新生成; 2.给Runtime及以下的所有文件足够权限0755. 2.网上搜索如下: 解决ThinkPHP关闭调试模式时报错的问题汇总 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2015-04-22我要评论 本文给大家汇总了一下个人在项目中所遇到的关闭ThinkPHP的调试模式时遇到报错的几种情况以及最终的处理办法,非常的简单实用,

win10 1809磁盘占用总是100%

快过年了,提前请假回家,装几台电脑公司备用.有个电脑装完系统开机很慢,开机完成之后电脑响应也很慢,于是打开任务管理器发现磁盘中用率一直是100%,然而程序读取数据的速度并不高. 解决思路: 关闭windowsupdate服务,关闭家庭组.咦,发现win10 1809版本没有家庭组服务.删除所有计划任务:管理员运行命令(schtasks /Delete /TN * /F),删除不必要的启动项,重启. 发现问题仍没有解决,我突然想起来我装系统前磁盘分区是2k对齐(机械硬盘),而且装系统的时候进度条走