[转帖]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

[转帖]从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中常见IO调度器

https://www.jianshu.com/p/3c16e39a005a 单队列调度算法多队列调度算法 deadline mqdeadlines cfq bfq noop none kyber 对于磁盘I/O,Linux提供了cfq, deadline和noop三种调度策略 cfq: 这个名字是

[转帖]Linux 平台使用shc 工具加密shell 脚本

2021-08-03 20:4510030原创Linux 本文链接:https://www.cndba.cn/dave/article/4642 1 shc 工具说明 shell 脚本是常用脚本,运维中经常使用,但有时候在shell 脚本中会包含一些敏感的信息,比如密码或者特殊的参数,此时我们就可以

[转帖]Linux系统多网卡环境下的路由配置

https://www.cnblogs.com/connect/p/linux-static-route.html Linux下路由配置命令 1. 添加主机路由 route add -host 192.168.1.11 dev eth0 route add -host 192.168.1.12 gw

[转帖]linux命令行下如何格式化json并进行各种json处理操作

https://blog.csdn.net/penriver/article/details/122016563 有时需要在linux 的命令行下,需要查看json的内容或针对json进行各种操作,本文针对此进行梳理、总结。 在Linux系统下基于python json.tool可以格式化json,

[转帖]Linux grep、egrep使用命令详解

https://segmentfault.com/a/1190000040654123?utm_source=sf-similar-article grep egrep区别 grep 默认不支持扩展 但可以通过-E 选择来支持扩展正则egrep 支持扩展正则 关于正则与扩展正则的区别可以看我另一篇s

[转帖]Linux kill & Java shutdownhook

https://www.jianshu.com/p/8001a66d37c9 shutdown-hook 建议加上shutdown的钩子 如果程序出现了内存溢出crash 则现在代码是没有任何保护措施的 或者说运维不小心关闭了服务器等 或者运维不小心kill了游戏服务器进程等 无法避免kill -9