Ubuntu磁盘空间占用清理的方法详解(宝塔)

 更新时间:2025年04月28日 09:20:50   作者:码农研究僧  
在Ubuntu系统中,磁盘空间不足会影响系统的运行效率和稳定性,本文给大家介绍了一些有效的方法来清理Ubuntu磁盘空间,并通过图文结合的方式讲解的非常详细,需要的朋友可以参考下

本身自搭建了一个宝塔,突然一下子多了好些空间,对此需要进行额外小心的清理

1. 基本知识

先补充一些基本知识命令

确认哪个大目录占用空间:

  • 在 / 下跑 du 命令,比如:sudo du -h --max-depth=1 /
    -h:人类可读(G/M单位)
    --max-depth=1:只看一层,不要递归太深
    /:从根目录开始

找不到明显异常,也可以直接搜索大文件:sudo find / -type f -size +500M -exec ls -lh {} \; | sort -k5 -rh | head -n 20

截图如下:

上述这几个命令着重讲解下,别乱删除(最好删除一些log日志文件之类,不清楚的文件不要乱删除)

文件 大小是否可以清理说明
/proc/kcore 128T(假的)不能动这是虚拟内存文件,内核自己用的,看着大不用管,不能删
/www/wwwlogs/java/springboot/eng-1.log3.9G可以清理 springboot 应用日志,太大了,可以清空或者按需保留
/www/server/data/ruoyi@002dvue@002dpro/infra_api_access_log.ibd592M谨慎处理 MySQL数据库表文件,最好别直接删,除非确定是无用表

对应清空日志文件可以使用:> /www/wwwlogs/java/springboot/eng-1.log

再者也可查询各个相关的日志记录:

du -sh /www/wwwlogs/*
du -sh /var/log/*

# 如果服务器装了 mysql,也要看看:
sudo du -sh /var/lib/mysql/*


# 查询网址备份文件
du -sh /www/backup/*

2. 实战

上述内容根据实战总结,有时候一些空间可以不必清理,可能为 缓存、假死文件需要重启才可

比如如下情况:
sudo du -h --max-depth=1 / 总共加起来只有 53G 左右

但是 df -h 看到 / 分区已经用了 269G

重启各个应用或者 重启服务是最好的

这种情况,建议重启下Java的各个应用或者网站应用:ps -ef | grep java

发现有两个Java进程,但是查询端口号的时候发现挂载的进程号是最新的日期,既可以把旧的进程号kill即可:ss -tnlp | grep 48080

也可能是删除但忍让占用的文件,被程序正在占用文件描述符(FD)

# 直接执行
lsof | grep deleted

#也可通过上述执行的 sudo find / -type f -size +500M -exec ls -lh {} \; | sort -k5 -rh | head -n 20
# 特意找到对应文件大的名字:
lsof | grep '/.Recycle_bin/' | grep deleted

截图如下:

可以对应进行kill -9 进程号,但保守一些还是重启

这也更好的说明为啥df 和 dh都不大一样

比如查看:lsof | grep deleted | awk '{print $7/1024/1024 " MB", $9}' | sort -rn | head -n 20

发现最大的文件占用200G

但是到对应的文件缺没有显示,显示为空!这种情况一般重启是最好用,直接释放!

Linux有个机制:

  • 文件在被删除以后,只要还有进程持有,物理空间不会真正释放。
  • 必须要等进程彻底关闭文件描述符,操作系统才回收

以上就是Ubuntu磁盘空间占用清理的方法详解(宝塔)的详细内容,更多关于Ubuntu磁盘空间清理的资料请关注脚本之家其它相关文章!

相关文章

  • Vim中文件编码处理与重新打开乱码文件详解

    Vim中文件编码处理与重新打开乱码文件详解

    这篇文章主要给大家介绍了关于Vim中文件编码处理与重新打开乱码文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 使用Apache搭建http服务器实现CGI功能

    使用Apache搭建http服务器实现CGI功能

    专门处理 HTTP 请求的服务器,也被称为 Web 服务器, 常用的 Web 服务器有 Apache和 Nginx ,当然几大巨头五联网公司也都有其独自研发的 Web 服务器,比如阿里巴巴的Tengine, 这篇文章主要介绍了使用Apache搭建http服务器,实现CGI,需要的朋友可以参考下
    2024-07-07
  • Linux中在不破坏磁盘的情况下使用dd命令

    Linux中在不破坏磁盘的情况下使用dd命令

    今天小编就为大家分享一篇关于Linux中在不破坏磁盘的情况下使用dd的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 浅析Linux resolv.conf

    浅析Linux resolv.conf

    这篇文章主要介绍了Linux resolv.conf的相关资料,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • linux 内存清理/释放命令总结

    linux 内存清理/释放命令总结

    本篇文章主要介绍了linux 内存清理/释放命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • 一步步教你如何开启、关闭ubuntu防火墙

    一步步教你如何开启、关闭ubuntu防火墙

    这篇文章主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 限制 Apache日志文件大小的方法

    限制 Apache日志文件大小的方法

    access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
    2009-04-04
  • 关于crontab定时任务命令解读

    关于crontab定时任务命令解读

    这篇文章主要介绍了关于crontab定时任务命令的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • ubuntu无法ssh远程,提示'Permission denied (publickey)'的解决方法

    ubuntu无法ssh远程,提示'Permission denied (publickey

    SSH(Secure Shell)是一种加密的网络协议,用于在网络上安全地传输数据,它被广泛用于远程登录和执行命令,有时候使用SSH登录时,可能会遇到错误消息Permission denied (publickey)导致登录失败,这种情况可能由多种原因引起,将探讨导致SSH登录失败的可能性,并提供解决方案
    2025-04-04
  • 如何使用Apache Kafka 构建实时数据处理应用

    如何使用Apache Kafka 构建实时数据处理应用

     Apache Kafka 在实时数据处理中的重要性源于其高性能、可靠性、可扩展性和灵活性,这篇文章主要介绍了使用Apache Kafka 构建实时数据处理应用,需要的朋友可以参考下
    2024-07-07

最新评论