시스템 시작과 실제 표시 사이에는 25초가 있습니다.

시스템 시작과 실제 표시 사이에는 25초가 있습니다.

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에서 계산하지 않습니다.

두 번째 질문을 이해하지 못합니다. 어쨌든 별도로 질문해야 할 것 같습니다.

관련 정보