升级到 Ubuntu 16.04 后,我的系统启动速度持续变慢
为了分析原因我使用了这个命令。
systemd-analyze plot > boot.xml
google-chrome ./boot.xml
我发现NetworkManager-wait-online.service
单独花费了 7 秒,所以我已将其禁用。
systemctl mask NetworkManager-wait-online.service
现在结果systemd-analyze plot
表明我的内核启动时间是主要原因:
启动耗时 18.552 秒(内核)+ 4.704 秒(用户空间)= 23.256 秒
整个系统启动需要 10/15 秒,只有内核需要 18 秒
我如何才能找出 18 秒内核启动时间的原因?
更新
我采用了@Nick 的建议dmesg > boot.txt
,并找到了瓶颈点
[ 2.771745] clocksource: Switched to clocksource tsc
[ 7.255226] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 18.512253] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)
看起来安装部分和 LVM 可能存在一些问题...
这是我的fstab
:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=aa8cef14-44d2-43e4-be99-e2e826636e6b /boot ext2 defaults 0 2
#/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
/dev/ubuntu-vg/usr /usr ext4 defaults 1 2
/dev/ubuntu-vg/opt /opt ext4 defaults 1 2
/dev/ubuntu-vg/home /home ext4 defaults 1 2
/dev/ubuntu-vg/web /var/www/ ext4 defaults 1 2
/var/www/mysql /var/lib/mysql/ none bind
这是一个错误吗?有任何解决方案/解决方法吗?
答案1
不再systemd
分隔 / 和 /usr
更多信息请点击此处https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken/