4.14.32-ti-r42 #1 SMP Thu Apr 5 23:13:09 UTC 2018 armv7l GNU/Linux
나는 LCD에 로컬 HTML 페이지를 표시하기 위해 Debian Stretch를 실행하는 Beaglebone()의 시작 시간을 줄이려고 합니다 .
지금까지 수행한 모든 분석에 따르면 시작 시간은 25초 미만이지만 HTML 페이지를 표시하는 데는 여전히 45초 이상이 걸립니다.
systemd-analyze
Startup finished in 6.158s (kernel) + 17.082s (userspace) = 23.240s
systemd-analyze blame
22.762s dev-mmcblk1p1.device
12.823s [email protected]
2.613s systemd-udev-trigger.service
2.301s systemd-logind.service
1.874s sysstat.service
1.848s networking.service
1.431s bb-wl18xx-wlan0.service
1.430s ssh.service
1.186s generic-board-startup.service
1.082s connman.service
891ms avahi-daemon.service
859ms systemd-journald.service
798ms udhcpd.service
639ms systemd-udevd.service
491ms systemd-timesyncd.service
464ms systemd-random-seed.service
449ms systemd-tmpfiles-setup-dev.service
415ms systemd-user-sessions.service
363ms rsyslog.service
310ms systemd-sysctl.service
304ms sys-fs-fuse-connections.mount
302ms systemd-update-utmp-runlevel.service
302ms systemd-tmpfiles-setup.service
269ms sys-kernel-debug.mount
269ms hostapd.service
252ms sys-kernel-config.mount
249ms systemd-modules-load.service
230ms systemd-backlight@backlight:backlight.service
221ms systemd-journal-flush.service
215ms dev-mqueue.mount
205ms kmod-static-nodes.service
205ms systemd-update-utmp.service
199ms [email protected]
160ms systemd-remount-fs.service
47ms postgresql.service
systemd-analyze critical-chain
graphical.target @14.388s
└─multi-user.target @14.383s
└─postgresql.service @14.326s +30ms
└─[email protected] @3.885s +10.382s
└─basic.target @3.639s
└─sockets.target @3.639s
└─dbus.socket @3.639s
└─sysinit.target @3.635s
└─systemd-backlight@backlight:backlight.service @12.982s +205ms
└─system-systemd\x2dbacklight.slice @12.943s
└─system.slice @700ms
└─-.slice @614ms
HTML 페이지 게재
LCD에 페이지를 로드하기 위해 만든 프로세스는 다음과 같습니다 at-gui.service
.
[Unit]
Description=Start GUI
[Service]
ExecStart=/bin/bash -lc 'startx'
[Install]
WantedBy=basic.target
이 프로세스는 HTML 페이지를 표시하는 브라우저를 로드하도록 구성된 OpenBox를 시작합니다.
시작 시간
시작 후 약 27초가 지나면 LCD 디스플레이 밝기가 다소 변경됩니다(아마도 Openbox가 시작되었음을 나타내는 것일까요?). HTML 페이지를 표시하는 데 48초가 걸립니다.
가능한 시작
- 프로젝트를
[email protected]
시작하는 데 10초 이상이 걸립니다. 필요하지만(Postgres 데이터베이스에 액세스해야 함)아니요첫 페이지를 보여주기 전에 더 간소화된 기능이 있습니까?[이메일 보호됨]Postgres 데이터베이스를 실행하기 위해서인가요?
주요 문제
- 추가로 25초 정도가 어디로 갔는지 어떻게 알 수 있나요?
- HTML 페이지 표시를 미리 로드하는 방법은 무엇입니까?
답변1
첫 번째 질문에 답하려면:
at-gui.service
(기본값) 이 있으므로 고려 Type=simple
됩니다.여기 간다프로세스가 시작됩니다 bash
. 따라서 유용한 콘텐츠를 표시하는 데 실제로 걸리는 시간은 systemd에서 계산하지 않습니다.
두 번째 질문을 이해하지 못합니다. 어쨌든 별도로 질문해야 할 것 같습니다.