阿里云ECS磁盘占满但找不到大文件

news/2024/10/23 22:34:32/

问题描述
登录实例,执行如下命令,查看Linux实例文件系统的使用率,发现/dev/xvdb1磁盘占用约27G,挂载目录为/。
df -h

切换到/目录,执行如下命令,发现占用空间为2.4G,即df和du命令查看的结果不一致。
du -sh

问题原因
du命令对统计的文件逐个进行fstat系统调用,获取文件大小。它的数据是基于文件获取,可以跨多个分区操作。df命令使用statfs系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据基于分区元数据,只能针对整个分区。

删除大量的文件后,du命令不会在文件系统目录中统计删除的文件。如果此时还有运行中的进程持有被删除文件的句柄,那么此文件就不会真正的在磁盘中被删除,分区超级块中的信息也就不会更改,df命令仍会统计被删除文件的信息。

解决方案
方法一
lsof |grep deleted

参考lsof命令列出的PID,执行如下命令,使用kill命令结束相应进程,或者重启相应的服务。
提示:如果ECS实例正在运行业务进程,kill命令会直接终止进程,请慎重操作。

kill -9 [ P I D ] 注 : [ PID] 注:[ PID][PID]为lsof命令列出的PID。

方法二
重启实例,系统会退出现有的进程,开机后重新加载服务,此过程中会释放调用的deleted文件的句柄。


http://www.ppmy.cn/news/245841.html

相关文章

解决trueNas虚拟机win10运行一段时间卡死CPU100%的问题

1.设置zfs的最大内存使用内存,给你的虚拟机留出内存,如32G 就设置为27g即可愉快运行虚拟机,也可以设置更少的空间,但是你nas的性能就不行.按需设置. 设置方法: #sysctl -a vfs.zfs.arc_max16777216000 (我这个是设置的16G) 2.由于虚拟机网卡bug,也会必现这个假死问题. 修…

基于docker搭建单机ambari+hdp环境

1、执行脚本 官方脚本下载链接:官方脚本下载链接 本人上传资源链接: 链接:https://pan.baidu.com/s/1Il-lwKkL8OQa5TWy0Gj6UQ 提取码:ms21 解压文件并执行脚本(这一步时间会比较长,需要联网下载镜像&…

KITTI激光雷达点云解析与图像反投影

介绍 KITTI作为广为人知的自动驾驶数据集,很多创业公司喜欢拿来做算法排名。 官网下载比较慢,这里参考文末博客给出百度云下载(27G) 链接:https://pan.baidu.com/s/1-4WchJlcZ2guwcfbHqrdFw 提取码:grys 解…

Linux /dev/sda1磁盘满了,清理办法。

查看内存使用情况 df -lh Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 789M 9.4M 780M 2% /run /dev/sda1 28G 27G 6.1M 100% / tmpfs 3.9G 248M 3.7G 7% /dev/shm tmpfs …

VS2022 Visual Studio 2022专业版全功能离线版下载

下载器、下载脚本链接 (52条消息) VS2022离线安装包完整功能下载.rar-IT管理文档类资源-CSDN文库https://download.csdn.net/download/juns6/75246415压缩包中包含一个目录,两个文件: 一个目录:Visual Studio 2022 Professional 安装包下载…

openstack的ubuntu20.04桌面版镜像制作

openstack的ubuntu20.04桌面版镜像制作 1、前期准备2、在VMware中安装Ubuntu20.043、在windows中合并ubuntu的vdmk文件4、ubuntu20.04.vmdk格式转换5、镜像上传到Openstack6、创建实例结果 1、前期准备 镜像文件软件环境 VMware 2、在VMware中安装Ubuntu20.04 安装教程网络上…

Linux磁盘爆满!明明有空间却提示磁盘空间不足!session等小文件太多删不掉!

错误: 1. Linux使用tab补全时提示 bash: cannot create temp file for here-document: No space left on device 2. 网站前端提示Session读写失败:open(..../session_..., O_RDWR) failed: No space left on device (28) 原因: (在本案例里…

几个服务器下很占存储的 隐藏缓存文件夹

18G ./.pylint.d 18G ./.gnome2_private 27G ./dataset 99G ./vpr 18G ./.cache 42G ./anaconda3 Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是…