平常使用虚拟机调试,一般不用的时候都是挂起的,方便下次使用。今天搞了一下配置文件,要重启才能生效,然后就重启了,开机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,还是有点慢。。。
其他的服务也要用,算了,能用就行了。