我的linux系统SSD占用总是100%怎么办?

Posted inter_peng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的linux系统SSD占用总是100%怎么办?相关的知识,希望对你有一定的参考价值。

本文由Markdown语法编辑器编辑完成。

1. 前言:

你有没有这样的经历,每当要下载一个文件时,就会提示你的磁盘空间已经不太够用了。通过df -h查看,可以看到SSD的占用已经达到了100%.
虽然系统上还挂载了一块很大的硬盘,但是毕竟操作系统在SSD上面。因此系统的一些功能会受到影响,比如剪贴板就时灵时不灵的。

能够想到的,占用较大空间的文件,一般是:

  • 软件的安装程序;
  • 软件的一些缓存;
  • 数据和图像;
  • docker的image;
  • 虚拟环境venv;
  • nodule_modules
  • java的.m2
    等等。

当然以上列举的这些,虽然占空间很大,但有一些是必需的。即使删除,下载再使用软件或开发环境的时候,还需要再次安装。因此,清理这些并无法达到目的。

2. 解决方案

通过向同事请教,发现我之前在查询磁盘占用时,方法不对。
我一般都是在 ~ 目录下,运行ncdu来分析该路径下的文件大小。而 ~等同于 /home/user的目录。
当时在检查这个目录的时候,其实也觉得比较奇怪。因此将~目录下的排名前几的大文件加起来,距离SSD的空间还差很多。但是,苦于不知道那些隐蔽的大文件在哪里。

而实际上,SSD的路径为 /.

因此,在分析时,应该采用: sudo ncdu -x /
运行该条指令后,就像发现了新大陆一样,果然发现了很多过去没有发现的,但是占很大空间的文件。
其中,排在第一位的,是一个大小约45G左右的日志文件,它是dcm4chee的一个开源镜像。由于当时在撰写docker-compose.yml的文件时,没有限制日志的大小,因此这个镜像的日志就一直在暴涨。

有了这个经验,又陆续看了一下排在前几名的文件,绝大多数都是日志文件。

清理结束后,一下子就空出了50多G的空间。心里面非常的兴奋,解决了遗留很久的问题。

以上是关于我的linux系统SSD占用总是100%怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

我的linux系统SSD占用总是100%怎么办?

Win10 SSD固态硬盘占用磁盘高或100%怎么办

CPU使用率总是100%,怎么解决?

CPU使用率总是100%,怎么解决?

Linux下Apache占用CPU100%

Windows 资源管理器总是显示占用CPU使用率高达100%是怎么回事儿?