システム起動と実際の表示の間には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データベースにアクセスする必要があります)いいえ最初のページを表示する前に、より簡素化された機能はありますか?[Eメール保護]Postgresデータベースを実行するためですか?

主な問題

  • さらに25秒ほどどこに行ったのか、どうすればわかりますか?
  • HTMLページ表示をプリロードする方法は?

ベストアンサー1

最初の質問に答えるには:

at-gui.service(既定値)があるため考慮されType=simpleます。ここに行くプロセスが始まりますbash。したがって、便利なコンテンツを表示するのに実際にかかる時間は、systemdによって計算されません。

2番目の質問を理解していません。とにかく別々に質問する必要があるようです。

おすすめ記事