필요하지 않은 대부분의 서비스를 제거한 후에도 부팅하고 사진을 찍고 종료하는 데 약 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
이름은 내 이름과 달리 다른 것들도 마찬가지입니다. 나는 거기에서 시간을 향상시킬 수 있을지 의심 스럽다.
시스템이 직렬로 헤드리스로 실행되고 있습니다. Wi-Fi를 통한 네트워킹 만 필요합니다 (USB 전원을 비활성화하여 Wi-Fi가 시작되지 않지만 때로는 비활성화하지 않아 시작할 수 있습니다).
이 목록을 보면 다음 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 차트를 생성하고 아마도 정리할 것입니다).