Ubuntu 开机慢的问题排查

平常使用虚拟机调试,一般不用的时候都是挂起的,方便下次使用。今天搞了一下配置文件,要重启才能生效,然后就重启了,开机10分钟还没好,惊呆了。

看一下开机启动服务耗时
$ systemd-analyze blame
在这里插入图片描述
前 5 项就 7 分钟了,第 20 项还是秒级别的。。。
搭建的测试环境一直叠加,没清除,脑壳痛。

解决方法,可以把一些启动项延后启动,或者把不需要的服务关闭/卸载。
在卸载或停止服务之前要先了解一下这个服务的作用,如果是虚拟机的话可以先快照。

以下就根据我的虚拟机做一些说明,如果有不认识的服务,可以先搜一下,看看作用再处理,不确定的服务建议不要动。

1、networking.service
这是网络服务,不能直接停掉,除非不要网络服务,这里推测是服务启动超时引起的,把超时时间设短一点。
$ sudo vim /lib/systemd/system/networking.service
在这里插入图片描述
把 TimeoutStartSec 字段的 5 min 改短,这里把 5 分钟改成 10秒,如下:
在这里插入图片描述
保存退出,下一次启动就生效了

2、winbind.service 和 nmbd.service
Samba 服务的组件,Samba 是局域网中共享文件和共享打印机的一种通信协议,共享文件也可以通过 ftp 或 ssh 之类的协议完成,不用 Samba 的话可以卸载掉。
卸载 Samba
$ sudo apt-get remove --purge samba

3、docker.service
docket 容器,测试 web 服务的时候用的
卸载命令
$ sudo apt-get remove --purge docker

4、php7.0-fpm.service
PHP 的进程管理器,PHP 的运行环境,测试 discuz! 论坛的时候安装的
卸载命令
$ sudo apt-get remove–purge php7.0

5、apache2.service
Apache 服务器,测试网页要,暂时不管

6、libvirt-bin.service
管理虚拟化平台的服务,看起来像是和虚拟机交换的,先不动

7、postfix.service
邮件服务

8、vmware-tool.service
虚拟机工具

如果不想卸载服务,想要禁止开机自启动可以使用这个命令:
$ sudo systemctl disable xxx.service
这样就禁止了服务的自启动

去掉部分服务之后重新启动
在这里插入图片描述
emmm,还是有点慢。。。
其他的服务也要用,算了,能用就行了。

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页