linux磁盘使用率过大现象(服务器磁盘占用过高问题解决)
本文目录
- 服务器磁盘占用过高问题解决
- linux系统中磁盘快满,怎么处理
- linux磁盘空间满了怎么办
- 磁盘利用率100%怎么解决
- linux磁盘占用100%怎么解决
- 磁盘占用率高对磁盘有什么影响
- linux磁盘空间无故被占用,找不到大文件
- linux磁盘使用率过高怎么办
- 刚安装的linux web环境,df -H查看磁盘使用率超高91%,但是使用du -bsh /* 发现没有过大的文件,急求!
服务器磁盘占用过高问题解决
背景 最近一直收到产品环境其中一台server的磁盘占用超过90%的警告,之前为了解决这个问题编写了一个压缩和删除历史log的脚本,正常情况来说应该不会再报这个警告,因为脚本是每天都在跑,所以每天增长的log的大小应该不至于占用很多的磁盘空间,但是实际情况却是每隔两三天就会收到一次警告,然后不得不手动的清理一些还没有被脚本压缩以及删除的log,从而释放一些空间,但是这不是长久之计,所以就详细的去查了这个问题。 解决 再次受到这个警告之后,我通过SSH连到了这台机器,然后通过df -h的命令查看了一下各个挂载磁盘的使用率如下图:
从图中可以看到可以看到 /dev/xvdb1这个磁盘被挂载在/alidata1/这个目录下,并且已经使用了34G(90%). 然后就要查看/alidata1下到底是哪个文件或者文件夹占用了这么多的磁盘空间,我们通过du -h --max-depth=1来查看,如下图:
我们可以看到 /alidata1下的所有文件及文件夹占用的空间是22G,和我们通过df -h查看出来的磁盘占用34G相差12G,这是为什么?这12G的空间到底是被谁占用了? 于是去网上查了一些资料,原来是因为在Linux上删除一个进程正在写入的文件的时候,虽然已经被我们删除了,但是只要进程还在,那个文件就不会真正被删除,只是被临时存放到系统的某个地方,有点类似于Windows的回收站。通过lsof可以查看没有被真正删除的文件。如下图
从图中我们可以看出有四个占用空间比较大的没有被真正删除的文件,这四个文件分别是809和808的java进程console的输出log。之前被手动删除,但是由于没有重启进程导致文件一直还在,占用了大量空间。在通过重启808和809的java进程之后,磁盘的警告恢复了,通过df和du查看的结果如下: df -h
从新的结果中可以看到df查看的磁盘占用空间和du查看的文件中下文件的占用空间一致了。 总结 所以如果以后碰到一些不合理的一些磁盘占用情况,我们可以通过df和du来查看磁盘占用空间和实际的文件占用空间是否有差异,如果有差异通过lsof命令查看有哪些没有被真正删除的文件,确认是被哪个进程占用,通过重启进程的方式来释放这些空间。
linux系统中磁盘快满,怎么处理
2种方式,一种方式是插入新的物理硬盘并格式化挂载;第二种方式是清理删除不必要的文件,腾出更大空间使用。
linux磁盘空间满了怎么办
Linux系统可以通过命令行查找和删除多余文件的方式来清理磁盘,具体方法如下: 1、linux 下查找大于10M的文件find . -type f -size +10000k2、删除所有空目录find /data -type d -empty -exec rm -rf {} \;3、linux下批量删除空文件(大小等于0的文件)的方法find /data -type f -size 0c -exec rm -rf {} \;find /data -type f -size 0c|xargs rm –f4、删除五天前的文件find /data -mtime +5 -type f -exec rm -rf {} \;
磁盘利用率100%怎么解决
方法一:首先打开任务管理器,单击磁盘占用率一栏进行排序,查看占用磁盘最高的应用。若占用率最高的始终是同一个三方程序,可尝试卸载。 注:开机时由于频繁读写磁盘,磁盘占用率会很高,等到开机完全后,磁盘占用率会逐渐降低。
方法二:同时按Win键+R键,输入regedit,点确定。
在注册表中找到HKEY_LOACAL_MACHINE,并展开它。
接着找到SOFTWARE-Microslft-Dfrg, BootOptinizeFunction,并找到OptimizeComplete,双击它。
在弹出的对话框中将OptimizeComplete的值改为"no"
然后关闭注册表即可,重启后再查看磁盘占用率
方法三:是否在进行系统版本升级后,出现了卡顿或者磁盘占用率升高的情况,若是,且关闭家庭组,修改注册表等方法均无效,可退回到上一版本。若是安装某些Windows更新档之后出现卡顿情况,则可尝试删除最近安装的Windows更新。
方法四:若系统并未进行过升级,可在设置中检查系统更新,并更新系统尝试。
方法五:机台条件允许的情况下,建议更换或加装固态硬盘。
linux磁盘占用100%怎么解决
通过你的问题的描述,可以从以下几个方面来试试:
1. 先对磁盘所有文件大小进行统计,看统计结果是否达到存储空间大小,可以采用du命令来进行查看。
2. 查看inode统计,可通过df -i 命令来进行统计查看。
3. 有时我们通过查看inode 统计,删除了相关文件,但是空间依然不能释放出来,
可以通过如下命令进行:
lsof | grep deleted
然后将对应的文件进程杀掉,即解锁。
通过此操作,一般磁盘空间就被释放出来了。
温馨提示:
我们在使用rm命令进行删除时,有时会导致空间不能彻底释放,因此在删除正在写的文件时,一般用 cat /dev/null》 file 来进行,而不是直接使用rm命令,这点要注意。
以上就是我的建议,操作时可能会有出入,如有问题,可私信我或加关注,我会尽快回复,希望我的回答能帮到你。
磁盘占用率高对磁盘有什么影响
磁盘占用率高对磁盘影响很大,具体影响如下:
1、磁盘占用率高,表现为经常读取磁盘和写入磁盘,会很损伤磁盘。磁盘使用次数增多,使用时间增长,就会产生坏道。另外,占用率高时,产生高热量,使得磁盘受损。
2、磁盘占用率经常达到100%,会导致系统卡、慢,影响我们的体验。
3、SSD固态硬盘占用率100%,不影响使用,速度还是很快,但机械硬盘占用率100%就不一样了。
虽然,SSD固态硬盘占用率高,速度还是很快,但事实上,过高的占用率意味着,对SSD固态硬盘的3D闪存颗粒的磨损过于频繁,对使用寿命是很有严重的影响的。
所以,还是不要轻视这个问题。要想办法降低硬盘占用率。
扩展内容:
如何解决磁盘占用率高的问题
1、关闭磁盘优化功能 别让硬盘空闲时还要加班
首先要做的就是关闭磁盘计划优化功能(磁盘碎片整理)。
具体操作:我的电脑→任意磁盘分区→右键属性→工具→对驱动器进行优化和碎片整理→优化→计划优化→更改设置→去掉按计划运行前边的勾。
注意事项:磁盘优化还是有必要的,关闭计划后,用户可以选择每个月手动优化一次磁盘。
2、关闭家庭组 别让硬盘超负荷运作
具体操作:控制面板→网络和Internet→家庭组→离开家庭组。控制面板→所有控制面板项→管理工具→服务→浏览找到HomeGroupProvider和HomeGroupListener设置启动类型为手动或禁用。
注意事项:如果禁用了HomeGroupProvider和HomeGroupListener服务项后,在之后如果想要开启家庭组就必须启用这两个服务项。
参考链接:百度百科——磁盘管理
linux磁盘空间无故被占用,找不到大文件
df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。df命令各个选项的含义如下:-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k:以k字节为单位显示。-i:显示i节点信息,而不是磁盘块。-t:显示各指定类型的文件系统的磁盘空间使用情况。-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。-T:显示文件系统类型。du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。df命令的各个选项含义如下:-s:对每个Names参数只给出占用的数据块总数。-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。-k:以1024字节为单位列出磁盘空间使用情况。-c:最后再加上一个总计(系统默认设置)。-l:计算所有的文件大小,对硬链接文件,则计算多次。-x:跳过在不同文件系统上的目录不予统计。
linux磁盘使用率过高怎么办
您好,今天有用户反映磁盘占用100%, 我通过df -ah查看到 /占用100%。但是通过下面两行命令cd /for i in `ls`; do du -sh $i; done查看到 /下的容量加起来至有全部空间的一半不到。通过lsof |grep delete看到好多文件已经删除,但是还没有释放空间,重启可以解决问题,但是会造成服务器所有也不中断,通过删除进程号可以释放出空间。cd /for i in `lsof |grep delete |awk ’{print $2}’; do kill -9 $i; done完成后发现空间已释放。
刚安装的linux web环境,df -H查看磁盘使用率超高91%,但是使用du -bsh /* 发现没有过大的文件,急求!
试试find命令吧,下面的命令在redhat上可以正常执行:
find / -xdev -size +500M -ls
上面的命令表示只在根文件系统下寻找大于500M的文件。
更多文章:
一张图片分成8张打散后让你移动还原的游戏叫什么?有什么好看的美女拼图
2024年6月6日 07:15
视频链接提取器(360浏览器中有什么好用的获取视频的扩展程序吗)
2024年7月12日 18:47
《魔兽争霸3》中哪些物品是神装哪些物品是“鸡肋”?魔兽世界怎么获得好装备
2024年7月17日 15:09
在你看过的动漫中,有哪些关于樱花的场景让你印象深刻?为什么樱花动漫有的动漫看不了
2024年5月4日 11:50
购酒网的酒是真的吗购酒网上卖的茅台酒是正品吗?购酒网的酒是真的吗购酒网上卖的茅酒是正品吗
2024年6月19日 12:11
大话西游手游礼包(大话西游手游礼包激活码怎么领取 礼包激活码领取地址)
2024年5月7日 21:24