我已禁用 Ubuntu 18.04 机器中的启动动画,现在我可以看到启动过程中加载的所有服务(例如 snap、postgresql、mongodb 等)。其中一些是我安装但很少使用的程序。它们需要花费大量时间来加载并减慢整个启动过程。
有没有办法识别 Ubuntu 预装的进程?
然后我可以禁用其他进程的启动。
答案1
要查看系统启动过程中哪些服务需要多长时间启动,您可以运行systemd-analyze blame
。这将为您提供一个服务列表,按启动每个服务所花的时间排序。从那里,您可以查看系统中是否有您不需要的东西,并使用 禁用它sudo systemctl disable
。
答案2
如果您使用命令行而不是软件中心安装东西,您可以查看缓存apt
以查看您自己手动安装的内容,然后删除不再需要的内容:
cd /var/log/apt
在此文件夹中,将有一系列以.log
(最近的未压缩文本文件)或.log.<num>.gz
(压缩文件)结尾的文件。您需要手动浏览它们history.log
。history.log.<num>.gz
要查看压缩文件中手动安装的包,可以使用:
zcat history.log.1.gz | grep installed
对于未压缩的日志,您可以使用:
cat history.log | grep installed
然后,您可以按照输出的方式卸载不需要的内容。完成后,运行:
sudo apt autoremove
这将删除您删除的不再需要的软件包的所有依赖项。