Linux 磁盘满了,查找和清理大文件

今天发现某台中间件占空间很大,想办法清理一下无用文件

方式一

找一下大于500mb的大文件

$ find / -size +500M -print0|xargs -0 du -m|sort -nr

语句解析
1.find / : 从根目录查找
2.print0|xargs -0 :解决文件名中有空格或特殊字符问题

-print0表示在find的每一个结果之后加一个NULL字符,而不是默认加一个换行符。find的默认在每一个结果后加一个’\n’,所以输出结果是一行一行的。当使用了-print0之后,就变成一行了.
xargs -0表示xargs用NULL来作为分隔符
find -print0和xargs -0原理及用法

3.du -m :查看这些文件的大小,并以m为单位显示
4.sort -nr :按照数字反向排序,大的文件在前

-n 依照数值的大小排序。
-r 以相反的顺序来排序。

在这里插入图片描述
发现中间件所处的路径下,有好多jmap产生的文件

我看一下中间件目录当前容量

$ du -sh

在这里插入图片描述
173G真大,我去把本周前的堆栈使用情况记录删除了

再看一下

$ du -sh

在这里插入图片描述
变成12G了

看一下本层各文件夹的大小

$ du -h --max-depth=1

在这里插入图片描述
第一排的./snapshot就是刚清理完的地方,现在都8G,之前100多

方式二

查看磁盘空间

df -h

查看目录本级文件大小

du -h --max-depth=1 | sort -nr

ok,就酱

方式三

原来有的文件可能删除了,但是并没有被释放,就像进入回收站一样,于是用lsof命令查看那些删除了但是还打开着文件句柄的文件,并按照大小顺序排列

lsof | grep deleted | sort -nr

重启服务

Linux磁盘占满,du df不一致,Java文件流未关闭导致的句柄泄漏

清理Linux磁盘空间的方法有多种。首先,你可以查找占用磁盘空间较大的文件或目录,并删除它们。你可以使用命令"du -sh *"来查看当前目录下各个文件或目录的大小,然后根据需要删除不需要的文件或目录。另外,你还可以清理Tomcat的日志文件,这些日志文件可能会占用大量的磁盘空间。你可以使用命令"rm -rf <日志文件路径>"来删除Tomcat的日志文件。\[1\] 此外,有时候删除文件后,磁盘空间并没有立即释放。这可能是因为有进程仍然在使用已删除文件。你可以使用命令"lsof -n | grep deleted"来查看已删除但仍被进程占用的文件,并使用"kill -9 <进程ID>"命令终止这些进程,以释放磁盘空间。\[2\] 如果你的服务器安装了Docker,你还可以执行一些Docker相关的命令清理无用的镜像和系统资源。你可以使用命令"docker image prune -a"来删除无用的镜像,使用命令"docker system prune -a"来清理Docker系统资源。\[3\] 总结起来,清理Linux磁盘空间的方法包括删除占用空间较大的文件或目录、清理Tomcat的日志文件、终止占用已删除文件的进程以及清理无用的Docker镜像和系统资源。你可以根据具体情况选择适合的方法来清理磁盘空间。 #### 引用[.reference_title] - *1* [Linux磁盘,如何清理磁盘空间](https://blog.csdn.net/weixin_45427945/article/details/129311300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [linux磁盘了?一招教你快速清理](https://blog.csdn.net/zth_killer/article/details/126143370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值