ubuntu19.10启动优化的问题

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
cocd
帖子: 126
注册时间: 2012-11-18 10:47
系统: ubuntu 12.04

ubuntu19.10启动优化的问题

#1

帖子 cocd » 2020-01-31 13:58

ubuntu19.10经过一定的启动优化,从按下开机电源键--》登录--》桌面显示完整,用时58秒(含1-2秒的输入用户名/密码时间)。
但此前,我的ubuntu18.04曾经优化到,这个过程只用27秒。

用 systemd-analyze blame 查看,列表如下:
2020-01-31 13-13-40 的屏幕截图.png
问题如下:
1、NetworkManager-wait-online.service 的作用是什么?
查了一些信息,大概了解了 NetworkManager 的作用,但这个 -wait-online 是干什么的?
也看到了网上有说可以将它关闭,但不知关闭有没有啥副作用。总觉得不清楚到底是干什么的就关闭,有些草率。

2、可否概要地讲解一下那些 dev-loopX.device 是干什么的?
也看过坛子里的一些相关主题,说 dev-loop.device 是 snap 的链接。那是不是说,同样一个程序,如果即有 DEB 的又有 snap 的,采用 deb 式的安装就会加快启动速度(也就是说,没有这个 dev-loop 的过程)?

坛了里对 dev-loop.device 的解释有点专业,说得挺详细。但对于我们这些不关心底层结构的人来说,讲得太详细了就会让人抓不着头脑。可否来一个深入浅出的几句话就说明白的解释? :Adore

3、ModemManager.service 就是意如其名的 modem 管理吗?如果没有 modem ,是否可以停止该服务?

4、e2scrub_reap.service 是干啥的?查了,也没查到什么能说明白的资料。这个问题无关紧要,只是好奇,随带问一下。

谢谢先
完美的定义不是增加很多东西,而是每一件东西都不可或缺。
头像
astolia
论坛版主
帖子: 6466
注册时间: 2008-09-18 13:11

Re: ubuntu19.10启动优化的问题

#2

帖子 astolia » 2020-01-31 17:41

不要走火入魔。也别拿以前的成绩说事了,从18.04出来到现在,内核为处理cpu漏洞都付出了不少性能上的代价,更别说其他软件的变化了。
还有systemd-analyze blame的输出是有一些误导的。更好一些的方式是systemd-analyze plot > a.svg
cocd 写了: 2020-01-31 13:58 问题如下:
1、NetworkManager-wait-online.service 的作用是什么?
查了一些信息,大概了解了 NetworkManager 的作用,但这个 -wait-online 是干什么的?
也看到了网上有说可以将它关闭,但不知关闭有没有啥副作用。总觉得不清楚到底是干什么的就关闭,有些草率。
这个服务实际上没干什么事,就是在等NetworkManager把网络准备好,然后退出表示网已经连上了。有些服务需要网连上才能正常工作,所以需要它来间接告知可以启动了。你可以用 systemctl list-dependencies --reverse NetworkManager-wait-online.service 来看除了network-online.target之外还有哪些服务依赖它。如果你现在和以后都不会用到需要等待网络准备好的服务,就可以把它禁掉
cocd 写了: 2020-01-31 13:58 2、可否概要地讲解一下那些 dev-loopX.device 是干什么的?
也看过坛子里的一些相关主题,说 dev-loop.device 是 snap 的链接。那是不是说,同样一个程序,如果即有 DEB 的又有 snap 的,采用 deb 式的安装就会加快启动速度(也就是说,没有这个 dev-loop 的过程)?
坛了里对 dev-loop.device 的解释有点专业,说得挺详细。但对于我们这些不关心底层结构的人来说,讲得太详细了就会让人抓不着头脑。可否来一个深入浅出的几句话就说明白的解释? :Adore
不叫链接,这是snap的运作方式。如果你理解挂载这个概念就很好解释了。snap的包跟.iso光盘镜像文件很相似,都是一个单独的文件包含一份只读的文件系统,使用时通过挂载的方式加入到当前系统中来。每一个dev-loopX.device对应的/dev/loopX,就是这些文件挂载时需要的作中介用的loop设备。单纯挂载要不了什么时间,对内存的占用也很小。
用snap包有snap包的好处,如果你不需要那些好处,你应该直接删掉不需要的snap包,而不是禁用这些服务,否则系统启动时可能会出现问题
cocd 写了: 2020-01-31 13:58 3、ModemManager.service 就是意如其名的 modem 管理吗?如果没有 modem ,是否可以停止该服务?
不需要猜。用dpkg-query -S ModemManager.service查看它来自于哪个软件包,再去看对应包的说明就行了。modemmanager包的说明如下
ModemManager is a DBus-activated daemon which controls mobile broadband
(2G/3G/4G) devices and connections. Whether built-in devices, USB dongles,
Bluetooth-paired telephones or professional RS232/USB devices with external
power supplies, ModemManager is able to prepare and configure the modems and
setup connections with them.
同样,如果不需要,你该直接删除modemmanager包,而不是仅仅停止服务。另外这个modemmanager包,除非是lubuntu系统,否则一般都是安装NetworkManager时附带安装上的,因为NetworkManager包推荐安装它。系统默认会把推荐安装的包也当成是一种依赖。
cocd 写了: 2020-01-31 13:58 4、e2scrub_reap.service 是干啥的?查了,也没查到什么能说明白的资料。这个问题无关紧要,只是好奇,随带问一下。
你查的方法不对。首先,用systemctl cat e2scrub_reap.service看它到底在干啥,输出的东西里面重点关注[Service]下面的ExecStart,然后可以看到它是在执行/sbin/e2scrub_all -A -r,然后用man e2scrub_all查e2scrub_all和它几个参数的说明就知道了
头像
cocd
帖子: 126
注册时间: 2012-11-18 10:47
系统: ubuntu 12.04

Re: ubuntu19.10启动优化的问题

#3

帖子 cocd » 2020-02-01 13:55

非常感谢!
解答得简洁清晰,洽到好处 :em15
完美的定义不是增加很多东西,而是每一件东西都不可或缺。
回复