那么如何找出拖慢开机速度的元凶并将其禁用呢?
systemd-analyze有一些参数,大体上来讲就是一些功能, 可以用
来看看:
其中, 对我们比较有用的参数就是blame。
如果你平时使用git来进行版本控制, 那你应该知道有个命令叫
用git blame加文件名就可以看到文件中每一行最近是谁更改的。
同理, systemd-analyze blame就是显示开机启动项的时间, 从最慢依次列出。
可以看到, 最慢的启动项是NetworkManager-wait-online.service, 竟然用了30秒, 不能忍!
禁用之:
但是,后来的使用中,我又发现一个拖慢系统的启动项,叫 plymouth-quit-wait.service。这次用 disable 却不能将其彻底禁用。
只能用 mask 来禁用,也就是:
为什么呢?
因为 mask 这个 systemctl 命令的选项参数是比 disable 更强力的,可以用 man systemctl 来查看。
首先是 disable 的解释:
接着看 mask 选项:
看到 mask 选项的解释中有一句英语「This is a stronger version of disable, since it prohibits all kinds of activation of the unit, including enablement and manual activation.」
翻译过来就是:「这是一个增强版本的 disable,因为它阻止了所有激活这个单元的行为,包括启用和手动激活」。
可以看到执行了上面的 sudo systemctl mask plymouth-quit-wait.service 这句命令后的输出:
也就是说 mask 选项把 plymouth-quit-wait.service 直接软链接到了 /dev/null 这个著名的「黑洞」中去了,然后世界就清净了。
其实, 昨天我还禁用了两个启动项, 都是fstab中的, 用于挂载(mount)服务器上的nfs磁盘, 每一个竟然用了1分钟左右 (用systemd-analyze blame看到的):
用vim编辑器打开/etc/fstab文件(记得要加sudo哦, 不然不能修改此文件):
就是上图中
那两行, 表示
如何禁用呢?
在options那一列中加上 noauto即可, 表示不自动启动。
auto是automatic的缩写, 表示"自动"。而noauto就是not/no automatic的缩写, 表示"不自动"。
用man fstab来学习一下fstab中每一列的含义:
可以看到, 默认情况下(default中)是auto的, 也就是说默认情况下会在开机时自动挂载那两个nfs磁盘。
如此处理之后, 再次重启电脑:
这回, 电脑启动只要几秒啦!
所以, 如果想加快开机启动, 只要先用
列出开机启动项的时间, 然后禁用(用 systemctl disable 或 mask)那些很慢的即可。
只需要一个U盘 三个软件 两个系统镜像就可以了U盘建议4G或者更大三个软件 ultraISO(软通谍),EasyBCD,winPE两个系统镜像就是Linux和WIN8我推荐先安装Linux(硬盘最好已经分区过了,因为Linux分区比较麻烦)1使用ultraISO将Linux镜像写入U盘 (这时候你的U盘就和安装光盘一样了)2插上U盘重启电脑 进BIOS选择USB启动 安装Linux(细节我就不说了)3用另外一台电脑将WIN8写入U盘安装WIN8(这个更简单我就不说了)4如果是ghost版WIN8可能无法启动需要把WINPE装在U盘里启动系统把安装WIN8的盘符设置为活动分区5在WIN8下安装EasyBCD 然后运行添加Linux启动项就好了(注意启动类型Linux种类不同启动类型可能不同)这几个软件都很易用基本一看就知道怎么 *** 作1.使用Preload预加载与Prelink类似,Preload是一个运行于后台的监护程序,探测那些常用的软件,并将其放入缓存,以起到加速的作用。在LinuxMint/Ubuntu下安装Preload很简单:
sudo apt-get install preload
Preload默认的配置对于普通用户而言已经不错了,一般不需要修改。如果有进一步掌控其的欲望,可以打开其配置文件进行修改:
sudo gedit /etc/preload.conf
2.清理APT缓存
apt应该算是LinuxMint/Ubuntu系统中使用率最高的命令了,无论安装、卸载软件,还是更新软件源缓存及相关维护,都离不开它。使用逾久,apt缓存也就变得较为臃肿,有必要清理:
sudo apt-get autoclean
3.禁用不必要的启动项
在“启动应用程序”中,根据自身实际,取消不必要的启动项,如欢迎程序、检测新硬件、蓝牙(如果本机没有蓝牙)、桌面共享等。
4.调整交换分区参数
详见《一个小技巧提速你的LinuxMint》
5.禁用休眠/挂起功能(务必慎重)
如果你不需要电脑的休眠/挂起功能,可以手动禁用它(笔记本电脑最好不要禁用休眠/挂起功能)。以管理员身份编辑配置文件:
sudo gedit /etc/initramfs-tools/conf.d/resume
将RESUME=UUID=****这行注释掉(行首加#):
6.修改grub2等待时间
无论你的电脑是否有2个或更多的 *** 作系统,只要安装了LinuxMint/Ubuntu,就必然会安装grub2作为引导管理器。grub2启动时,会在默认的启动项上停留数秒(默认10秒),等待用户选择。我们可以把这个时间改的更短。如果是LinuxMint/Ubuntu单系统,可以直接改为0,即直接进入,无需等待。
以管理员身份编辑grub配置文件,修改GRUB_TIMEOUT项后的数字。
sudo gedit /etc/default/grub
7.使用ZRAM提高内存性能
如果你的电脑内存不太充裕(1G以下),可以使用ZRAM软件来提高内存性能。ZRAM能在系统中创建一个压缩的块设备,用于模拟一个交换分区,减少因内存不足而多硬盘的蹂躏频次。可以使用如下PPA安装ZRAM:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
8.多核启动
默认情况下,即便你的电脑是双核甚至多核的CPU,LinuxMint/Ubuntu启动时仍旧是以单核在执行系统启动任务。可以通过如下修改,使其充分利用多核CPU进行系统启动,从而加快速度。
以管理员身份编辑:
sudo gedit /etc/init.d/rc
找到CONCURRENCY=none行,并修改为CONCURRENCY=makefile
9.禁用视觉特效
如果你的电脑硬件配置较低,可以通过禁用视觉特效达到优化性能的目的。华丽的特效,必然会消耗更多的性能。对于Ubuntu和LinuxMint MATE用户,安装Compiz后,即可把不要的特效都禁用:
sudo apt-get install compizconfig-settings-manager
对于LinuxMint Cinnamon用户,还可以在Cinnamon设置:效果 中禁用相关效果。
10.使用TMPFS减少磁盘读写
TMPFS,顾名思义,乃是临时文件系统。一般情况下,Linux的/tmp文件夹接收着大量关于磁盘读写的 *** 作。而通过优先使用物理内存,可以提高/tmp处理磁盘读写 *** 作的速度。
以管理员身份修改:sudo gedit /etc/fstab
在该文件的末尾,加入如下内容:
# Move /tmp to RAM
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
除了上述 *** 作之外,最明显的办法就是更换更为简洁、轻量级的桌面环境,如XFCE、LXDE等
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)