[转帖]linux磁盘空间占用满,但是找不到大文件的解决办法

linux,磁盘空间,占用,但是,不到,文件,解决办法 · 浏览次数 : 0

小编点评

## 问题分析 1. df -Th 显示的磁盘空间使用情况统计了碎片占用的磁盘空间。 2. cd /3 查看每个目录的大小使用 `du -h --max-depth=1` 命令。 3. 发现每个目录占用的空间加起来等于总磁盘空间的 399G,则认为可能存在文件占用空间导致内核无法释放空间。 4. 通过 `lsof -n |grep deleted` 命令查看了进程是否正在占用文件,发现文件删除后进程没有被关闭,造成内核无法回收这些文件占用的空间。 5. kill -9 57103 能够释放磁盘空间,说明内核已经能回收这些被文件占用空间的资源。 ## 解决方案 1. 确定哪些进程正在占用文件。 2. 针对占用文件进程,寻找并杀掉它们。 3. 确保所有进程都关闭并释放所占用的空间。 4. 通过系统工具或脚本实现自动化清理和释放操作。 ## 其他建议 * 使用 `du -h --max-depth=2` 命令可以更精确地统计每个目录的大小。 * 使用 `find` 和 `rm` 等工具可以更方便地删除文件。 * 监控内核日志文件,以了解其是否出现任何错误或异常。

正文

https://blog.csdn.net/ChenLuLiang/article/details/128033237

 

1.查看磁盘空间使用情况(它会统计碎片占用的磁盘空间):

df -Th


2.然后进入到根目录下

cd /
3.查看磁盘每个目录的大小

du -h --max-depth=1


发现每个目录占用的空间加起来不等了总的服务器的磁盘空间 399G,然后就想到是删除某些打文件被某些进程占用,导致内核不能释放空间,不能更新磁盘显示,但是磁盘目录又占用,更新完成。显示不一致。因为文件删除后,而占用该文件的进程没有被关闭,造成内核无法回收这些文件占用的空间。

4.通过

lsof -n |grep deleted
命令查看了一下,如下图所示

5.kill -9 57103

就能释放出磁盘空间了。
————————————————
版权声明:本文为CSDN博主「_陈陆亮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ChenLuLiang/article/details/128033237

与[转帖]linux磁盘空间占用满,但是找不到大文件的解决办法相似的内容:

[转帖]linux磁盘空间占用满,但是找不到大文件的解决办法

https://blog.csdn.net/ChenLuLiang/article/details/128033237 1.查看磁盘空间使用情况(它会统计碎片占用的磁盘空间): df -Th 2.然后进入到根目录下 cd /3.查看磁盘每个目录的大小 du -h --max-depth=1 发现每个

[转帖]Docker容器日志查看与清理(亲测有效)

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日志一般存放在/var/lib/docker/container

[转帖]Linux系统指令 top 之 %si 占用高,分析实例

https://www.coonote.com/linux-note/linux-top-si-high-instance.html 续“top %wa 高的问题”之后,又遇到top之%si过高(高峰时段超过95%)的问题。 %wa高,说明磁盘忙。譬如磁盘读写次数非常高。 %si高,是否说明软中断忙

[转帖]Linux中查看各文件夹大小命令du -h --max-depth=1

https://www.cnblogs.com/the-tops/p/8798678.html 最近排查服务器异常的时候,常会遇到磁盘慢的情况,这个时候,查找那个文件夹占用的内存的时候常用到这个命令:du -h --max-depth=3 一般的文件夹都超不过4层; 具体使用的时候,可以根据当前路径

[转帖]从VMware ESXI主机在线扩容到虚拟机磁盘扩容

一、需求 虚拟机磁盘空间不足,需要扩容,ESXI主机未接存储,且虚拟机磁盘模式均为“厚置备延迟置零”,主机仅剩余16GB存储空间,无法满足扩容需求,需要为ESXI主机的磁盘组进行扩容。 操作过程:插入物理磁盘–>配置磁盘RAID–>ESXI存储扩容–>虚拟机添加硬盘–>linux lvm扩容。 整个

[转帖]Linux 磁盘I/O 调度算法 说明

2022-08-23 13:031361转载Linux 1 Linux 4.0 IO协议栈框架图 I/O 调度算法在各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。 Linux 4.0 IO协议栈框架图 I/O调度程序的总结 当向

[转帖]Linux磁盘二次格式化后写入速度巨慢之解决方案

https://blog.csdn.net/hellfu/article/details/109127640 磁盘sdc格式化做成lvm后,写入速度不稳定,大多数在5M/s一下。 echo 512 >/sys/block/sdc/queue/nr_requests 本来cat /sys/block/

[转帖]Linux磁盘格式化(mkfs、mkfs.xfs、mkfs.ext4)、Linux文件系统的校验(xfs_repair、fsck_ext4)

https://blog.csdn.net/qq_41453285/article/details/86822769 一、mkfs命令磁盘分区完毕后自然就是要进行文件系统的格式化格式化其实就是创建文件系统。命令就是 >mkfs(make fileststem),这个命令只是个综合命令。它会调用正确的

[转帖]Linux磁盘I/O(二):使用vm.dirty_ratio和vm.dirty_background_ratio优化磁盘性能

文件缓存是一项重要的性能改进,在大多数情况下,读缓存在绝大多数情况下是有益无害的(程序可以直接从RAM中读取数据)。写缓存比较复杂,Linux内核将磁盘写入缓存,过段时间再异步将它们刷新到磁盘。这对加速磁盘I/O有很好的效果,但是当数据未写入磁盘时,丢失数据的可能性会增加。 当然,也存在缓存被写爆的

[转帖]Linux磁盘I/O(一):Cache,Buffer和sync

Cache和Buffer的区别 磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。Linux 中“一切皆文件”,我们平时查看的“文件”是普通文件,磁盘是块设备文件,我们可以通过执行 “ls -l <路径>” 查看它们的区别: $ ls