某些进程似乎会耗尽 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
我尝试使用du
、find
和磁盘使用分析器,但没有发现问题:
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 系统的资源。