หลังจากลบบริการส่วนใหญ่ที่ฉันไม่ต้องการใช้เวลาประมาณ 28 วินาทีในการบู๊ตถ่ายภาพและปิดตัวลง ฉันต้องการลดขนาดนี้ให้มากยิ่งขึ้นและฉันทำsystemd-analyze blame
และได้รับสิ่งต่อไปนี้:
7.476s disableusb.service
1.736s keyboard-setup.service
958ms kbd.service
789ms systemd-fsck-root.service
737ms systemd-setup-dgram-qlen.service
722ms fake-hwclock.service
580ms kmod-static-nodes.service
565ms console-setup.service
534ms dev-mqueue.mount
518ms systemd-udev-trigger.service
498ms networking.service
489ms raspi-config.service
449ms hdparm.service
444ms systemd-journal-flush.service
376ms systemd-tmpfiles-setup.service
375ms dhcpcd.service
345ms systemd-logind.service
332ms ntp.service
317ms systemd-modules-load.service
281ms tmp.mount
272ms triggerhappy.service
269ms sys-kernel-debug.mount
265ms systemd-fsck@dev-mmcblk0p6.service
223ms rsyslog.service
221ms sys-kernel-config.mount
212ms systemd-tmpfiles-setup-dev.service
200ms systemd-remount-fs.service
198ms systemd-sysctl.service
184ms boot.mount
173ms systemd-random-seed.service
168ms rc-local.service
167ms user@1000.service
165ms var-log.mount
141ms udev-finish.service
130ms sys-fs-fuse-connections.mount
111ms systemd-user-sessions.service
94ms systemd-update-utmp.service
94ms alsa-restore.service
93ms systemd-update-utmp-runlevel.service
77ms systemd-udevd.service
55ms takepicture.service
disableusb.service
เป็นของฉันและไม่เหมือนกับชื่อที่บอกเป็นนัยว่ามันทำสิ่งอื่นเช่นกัน ฉันสงสัยว่าฉันสามารถปรับปรุงเวลาที่นั่น
ระบบของฉันกำลังทำงานโดยไม่มีหัว ฉันต้องการเครือข่ายผ่าน wifi เท่านั้น (wifi ไม่ได้เริ่มทำงานเพราะฉันปิดการใช้งานพลังงาน usb แต่บางครั้งฉันจะไม่ปิดการทำงานเพื่อที่จะสามารถเริ่มต้นได้)
มองไปที่รายการนี้ผมเห็นสิ่งต่างๆเช่น: และ1.736s keyboard-setup.service
958ms kbd.service
พวกเขาใช้เวลาเกือบ 3 วินาที ฉันต้องการมันหรือไม่ถ้าฉันไม่ได้ใช้คีย์บอร์ด? ถ้าไม่ฉันจะปิดการใช้งานได้อย่างไร
ฉันสามารถปิดการใช้งานอย่างอื่นจากที่นี่ได้อย่างปลอดภัยได้อย่างไร
ตกลงมีบางสิ่งที่แปลกจริงๆที่นี่ ฉันปิดการใช้งานบริการเพิ่มเติมและยังคงใช้เวลารวมทั้งหมดเพียงตอนนี้บริการบางอย่างที่ใช้เวลาน้อยลงก่อนที่จะใช้เวลานาน ...
7.468s disableusb.service
1.676s console-setup.service
768ms systemd-logind.service
768ms systemd-fsck-root.service
726ms systemd-setup-dgram-qlen.service
714ms fake-hwclock.service
689ms networking.service
530ms systemd-journal-flush.service
524ms systemd-udev-trigger.service
509ms dev-mqueue.mount
509ms ntp.service
508ms kmod-static-nodes.service
439ms dhcpcd.service
334ms systemd-random-seed.service
331ms hdparm.service
318ms systemd-modules-load.service
281ms systemd-tmpfiles-setup.service
279ms systemd-fsck@dev-mmcblk0p6.service
279ms rsyslog.service
269ms systemd-remount-fs.service
265ms sys-kernel-config.mount
254ms systemd-tmpfiles-setup-dev.service
250ms systemd-sysctl.service
238ms rc-local.service
234ms systemd-udevd.service
232ms sys-kernel-debug.mount
224ms user@1000.service
187ms tmp.mount
176ms sys-fs-fuse-connections.mount
175ms var-log.mount
133ms systemd-update-utmp.service
122ms systemd-update-utmp-runlevel.service
122ms systemd-user-sessions.service
119ms alsa-restore.service
91ms boot.mount
88ms udev-finish.service
76ms takepicture.service
ไฟล์บริการ: (ไม่รู้เลยว่าทำไมไวยากรณ์รหัสไม่ทำงาน)
[Unit]
Description=Disable USB power
Before=networking.service
After=local-fs.target
DefaultDependencies=no
[Service]
Type=oneshot
ExecStart=/sbin/usb_down
[Install]
นี่คือพล็อต: http://www.eternal-lands.com/plot.svg
disableusb.service
คุณควรวางในแฟ้มบริการสำหรับ BTW คุณสามารถทำได้อย่างรวดเร็วconvert plog.svg plog.jpg
หากคุณติดตั้งimagemagick
แพ็กเกจ /
systemd-analyze plot
และรวมรูปภาพไว้ที่นี่ (ซึ่งควรสร้างแผนภูมิ SVG ที่ดีซึ่งแสดงเวลาและอาจล้างสิ่งต่าง ๆ ได้)