ฉันเข้าใจว่าการแก้ไขเวลาบูตนานนั้นเกี่ยวข้องกับการวิเคราะห์ว่าต้องใช้เวลานานแค่ไหนในการบูตสิ่ง แต่ผลลัพธ์ของsystemd-analyze blame
และsystemd-analyze plot
ทำให้ฉันงง
~ $ systemd- วิเคราะห์ การเริ่มต้นเสร็จสิ้นใน 12.557 วินาที (เฟิร์มแวร์) + 4.516s (ตัวโหลด) + 3.732s (เคอร์เนล) + 26.720s (userspace) = 47.526s
~ $ systemd- วิเคราะห์ตำหนิ | grep "\ s [1-9] * \." การตั้งค่าคีย์บอร์ด 8.989s 8.757s dev-sda2.device apparmor.service 6.055s บัญชี 4.948s-daemon.service 4.446s NetworkManager.service 3.383s gpu-manager.service 3.134s systemd-udevd.service 3.079s snapd.firstboot.service 2.440s udisks2.service 2.249s grub-common.service 2.093s upower.service ระบบเครือข่าย 1.943s 1.661s avahi-daemon.service 1.461s rsyslog.service 1.460s pppd-dns.service 1.449s systemd-tmpfiles-setup-dev.service 1.387s systemd-rfkill.service 1.290s colord.service 1.210s resolvconf.service apport.service 1.192s 1.188s systemd-modules-load.service 1.187s systemd-remount-fs.service 1.166s dev-mqueue.mount บลูทู ธ 1.152 วินาที lightdm.service 1.032 1.013s plymouth-quit-wait.service
ข้อมูล
เครื่องเป็น Dell Inspiron 5559; ฉันเคยทานมาตั้งแต่เดือนกุมภาพันธ์ / มีนาคม 2559
~ $ uname -imporvs Linux 4.8.0-32-generic # 34-Ubuntu SMP อังคาร 13 ธันวาคม, 14:30:43 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
Distro คือ Lubuntu 16.10 w / LXDE
~ $ sudo พิมพ์ mib หน่วย / dev / sda ที่แยกส่วน รุ่น: ATA ST1000LM024 HN-M (scsi) ดิสก์ / dev / sda: 953870MiB ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512B / 4096B ตารางพาร์ทิชัน: GPT ธงดิสก์: หมายเลขเริ่มต้นขนาดสิ้นสุดระบบไฟล์ชื่อแฟล็ก 1 1.00MiB 513MiB 512MiB fat32 EFI System Partition boot, esp 2 513MiB 937591MiB 937078MiB ext4 3 937591MiB 953869MiB 16278MiB linux-swap (v1)
ส่วนที่แย่ที่สุดคือเวลาของแต่ละโมดูลแตกต่างกันเล็กน้อย (1 ถึง 2 วินาทีสังเกตจากการติดตามปัญหานี้ตั้งแต่ฉันติดตั้ง Lubuntu) ซึ่งหมายความว่าฉันจะต้องอัพเดทsystemd-analyze blame
ตลอดเวลาหรือทำการรีบูตชุดใหม่แล้วทำการเฉลี่ย
มีใครบอกฉันได้ไหมว่าฉันจะเริ่มได้ที่ไหน
UPDATE
การอัพเกรดจาก 16.10 เป็น 17.04 ผ่านการsudo apt dist-upgrade
เปลี่ยนแปลงสถานการณ์เป็นอย่างมาก
~ $ systemd- วิเคราะห์ตำหนิ | grep "\ s [1-9] * \." 16.083s dev-sda2.device keyboard-setup.service 15.435s 8.015s systemd-udevd.service NetworkManager.service 4.090s 3.644s systemd-tmpfiles-setup-dev.service 2.621s apparmor.service 2.549s grub-common.service 2.477s plymouth-read-write.service 1.560s accounts-daemon.service 1.107s systemd-modules-load.service 1.002s colord.service
~ $ systemd- วิเคราะห์สายโซ่ที่สำคัญ เวลาหลังจากหน่วยทำงานหรือเริ่มทำงานจะถูกพิมพ์หลังอักขระ "@" เวลาที่หน่วยเริ่มต้นจะถูกพิมพ์หลังจากอักขระ "+" graphic.target @ 25.631s └─multi-user.target @ 25.631s └─getty.target @ 25.631s └─getty@tty1.service @ 25.631s └─system-getty.slice @ 25.630 วินาที └─setvtrgb.service @ 25.407s + 222ms └─systemd-user-session.service @ 25.245s + 2ms └─network.target @ 25.245s etworkNetworkManager.service @ 21.154s + 4.090s └─dbus.service @ 21.147s └─basic.target @ 21.139s └─sockets.target @ 21.139s └─snapd.socket @ 21.136s + 2ms └─sysinit.target @ 21.110s └─apparmor.service @ 18.488s + 2.621s └─local-fs.target @ 18.488s ootboot-efi.mount @ 18.387s + 100ms └─systemd-fsck @ dev-disk-by \ x2duuid-7930 \ x2d6EDD.service @ 18.198s + 150ms evdev-disk-by \ x2duuid-7930 \ x2d6EDD.device @ 18.198s
ผู้ร้ายที่ชัดเจนอย่างน้อยก็ปรากฏตัว
ปิด
โพสต์กำลังจะปิดเนื่องจากฉันได้ย้ายไปยัง distro อื่น (Gentoo) ซึ่งปัญหาไม่ได้เกิดขึ้นดังนั้นคำถามจะไม่เกี่ยวข้องอีกต่อไป
grep "\s[1-9]\."
เหตุผลใดที่คุณกรองบริการด้วยเวลาโหลด> 10 วินาที ใส่+
หลัง]
เพื่อให้ตรงกับหนึ่งหลักหรือมากกว่า
+
งานไม่ได้ เป็นหนึ่งในโอเปอเรเตอร์ที่ซ้ำซ้อนใน GNU Grep gnu.org/software/grep/manual/grep.html#Fundamental-Structure
systemd-analyze blame
(โดยเฉพาะkeyboard-setup.service
) คือสคริปต์สไตล์ SysVInit ที่อยู่ใน /etc/init.d แม้ว่าฉันจะไม่ทราบว่าคุณจะเปลี่ยนบริการที่ใช้สคริปต์เป็นอย่างไร ...