未知进程占用大量磁盘空间

未知进程占用大量磁盘空间

某些进程似乎会耗尽 Linux (Ubuntu 16) 上的磁盘空间。一个月前我把一台笔记本电脑的磁盘升级到了400Gb。现在我有大约 5 GB 的可用空间。我花了很多时间阅读该论坛上的不同帖子并尝试不同的命令。例如:

sudo du -x -d1 -h /var  | sort -hr

297G    /var
296G    /var/lib
207M    /var/cache
154M    /var/dell
118M    /var/log
59M /var/opt
18M /var/backups
17M /var/tmp
7,9M    /var/crash
92K /var/spool
20K /var/www
4,0K    /var/snap
4,0K    /var/metrics
4,0K    /var/mail
4,0K    /var/local

我尝试使用dufind和磁盘使用分析器,但没有发现问题:

find . -size +1G

find: ‘./.ssh/typos_ssh_keys/id_rsa.pub’: Permission denied
find: ‘./.ssh/typos_ssh_keys/id_rsa’: Permission denied
find: ‘./.local/share/Trash/expunged/3448374582/work/Catalina’: Permission denied
find: ‘./.local/share/Trash/expunged/3448374582/conf/Catalina’: Permission denied
find: ‘./.local/share/jupyter/runtime’: Permission denied
find: ‘./.dbus’: Permission denied
find: ‘./.cache/dconf’: Permission denied
find: ‘./.gvfs’: Permission denied

我读到可能有一些日志占用了大量空间。但我还没有找到这样的日志。

任何帮助将不胜感激?

答案1

正如该行所示,您的 /var/lib 目录看起来相当大296G /var/lib。然而,您find . -size +1G似乎是在主目录中执行并从该目录向上运行(因此仅显示主目录中的大文件)。我建议/var/lib使用以下 find 命令查找文件夹:find /var/lib -size +1G。或du -x -d1 -h /var/lib进行进一步调查。

答案2

从根目录开始,在 sudo 下运行查找,排除特殊文件,并将错误定向到/dev/null.可能这样的事情会更接近挖掘大文件:

sudo find / -type f -size +1G 2>/dev/null

您仍然会得到一些虚假点击(例如 下的文件/proc,显示大小但不占用任何存储空间),您可以进一步细化搜索以消除这些点击。

在用户级别,“跟踪器”进程确实令人恼火,它们会索引您帐户中在后台运行的所有内容,并且很难让它们不运行;有时生成的数据库可能很大。

在系统级别,systemd 日志记录(如果启用)可能会占用大量空间,审核文件也会占用大量空间。 /var/lib 可以包含对包装系统的跟踪有时令人惊讶地增长,mysql 数据库,以及您可能正在运行的东西的副作用 - 对 docker 的支持都在这里。 /var/cache可能是软件包文件,您可以“ apt-get autoclean”在安装新版本后删除旧版本,并“ apt-get clean”清理所有内容(根据您的输出,/var/cache对您来说不是问题)。

顺便说一句,有大量关于清理 ubuntu 系统的资源。

相关内容