私はプロジェクトを進めていますが、プロジェクトを配信する最良の方法を理解するのに苦労しています。このプロジェクトは、古いコンピュータと重複したコンピュータで使用するために私が書いたWebアプリケーションで構成されています。アイデアは、このアプリケーションをLinuxディストリビューションでパッケージ化し、そのコンピュータにインストールするか、ライブUSB経由で実行することです。デフォルトでは、コンピュータの電源を入れるとオペレーティングシステムがロードされ、Webアプリケーションが自動的に実行され、ブラウザが起動してWebアプリケーションを指す必要があります。それがすべてです。キオスクアプリケーションと似ていますが、キオスクとは異なり、ユーザーはブラウザを完全に制御できる必要があります。
私は、最新バージョンのRaspberry Pi OSを実行しているRaspberry Pi 4(2GB RAM)でこのプロトタイプを作成しました。デバイスの電源を入れた後、Webアプリケーションがブラウザに表示されるまでに約43秒かかります。私はこれが合理的な成果だと思います。
その後、最新バージョンのLubuntu(新規インストール)を実行している4 GBのRAMを搭載した既存のIntel i5コンピュータで同じプログラムを実行してみました。私は*Ubuntuを最もよく知り、Lubuntuが「ミニマリスト」スタイルであると信じるのでLubuntuを選びました。私が経験したことは説明できません。システムが完全に起動するのに2分44秒かかりました。これははるかに強力なRPiよりも2分長い時間です。
これが私が見つけたものです:
RPi Lubuntu
POST 0:10 0:06
Splash Screen NONE 0:28
Desktop Init 0:20 1:59
Browser launches 0:39 2:40
Ready 0:43 2:44
私は何がかかるのか理解するのに十分なLinuxを知りません。物を引き裂かせようとしますか?これはLubuntuを新しくインストールしたものなので、内容はあまりありません。もちろん、私にとって本当に必要なのはWebアプリとブラウザだけです。別のディストリビューションを試す必要がありますか?それではどれですか?インストールされたUSBボックスとLive USBボックスの両方で優れたパフォーマンスを期待しています。
提供できる助けやアドバイスに感謝します。
アップデート1
編集:systemd-analyze出力の追加
17.622s dev-sda1.device
12.457s snapd.service
12.221s udisks2.service
11.998s networkd-dispatcher.service
11.341s accounts-daemon.service
9.977s ModemManager.service
9.226s NetworkManager-wait-online.service
8.385s systemd-journal-flush.service
7.349s NetworkManager.service
7.258s thermald.service
6.689s apport.service
6.525s e2scrub_reap.service
6.353s apparmor.service
5.832s grub-common.service
5.803s rsyslog.service
5.267s avahi-daemon.service
5.067s systemd-logind.service
5.048s wpa_supplicant.service
5.043s ofono.service
5.032s grub-initrd-fallback.service
4.653s plymouth-quit.service
4.652s setvtrgb.service
4.519s colord.service
4.503s gpu-manager.service
3.919s upower.service
3.520s systemd-resolved.service
2.734s pppd-dns.service
2.625s systemd-udev-trigger.service
私がこれを実行しているデバイスはサーバーではなく、おそらく6〜7年前の義母の古いラップトップです。これはプロジェクトで使用する機械の種類を表すため、理想的なテスト機械です(つまり、私たちは得るものを得ますが、仕様を制御することはできません)。
交換できない古いスローハードドライブがあるようです。サービスを最も効果的に停止できる場所はどこですか?私にとって本当に必要なのは、イーサネット、Wi-Fi、Webアプリ、ブラウザです。
=======更新2
私はアドバイスを受け入れ、どのプロセスが長すぎるかを知るためにsystemd-analyze Blameを実行しました。上記の結果を掲載しました。その後、どのサービスが私のニーズに不要かを把握して無効にする練習をしました。私が見つけたもののリストは次のとおりです。
ModemManager.service
snapd.service
snapd.autoimport.service
snapd.core-fixup.service
snapd.seeded.service
snapd.system-shutdown.service
avahi-daemon.service
ofono.service
accounts-daemon.service
bluetooth.service
pppd-dns.service
その後、再起動し、停止したサービスが欠落していることを確認しました。残念ながら、起動時間は変わっていないようです。数字は次のとおりです。
Stripped Down
RPi Lubuntu Lubuntu
POST 0:10 0:06 0.06
Splash Screen NONE 0:28 0:28
Desktop Init 0:20 1:59 1:56
Browser launches 0:39 2:40 2:38
Ready 0:43 2:44 2:42
詳細は次のとおりです。
20.443s dev-sda1.device
10.809s networkd-dispatcher.service
9.951s udisks2.service
8.997s NetworkManager-wait-online.service
7.976s NetworkManager.service
6.407s rsyslog.service
6.405s thermald.service
6.210s grub-initrd-fallback.service
5.978s systemd-logind.service
5.953s wpa_supplicant.service
5.952s apport.service
5.952s grub-common.service
5.833s e2scrub_reap.service
5.177s gpu-manager.service
3.930s systemd-journal-flush.service
3.928s systemd-tmpfiles-setup.service
3.668s upower.service
3.652s systemd-resolved.service
3.611s systemd-udevd.service
3.475s apparmor.service
2.725s systemd-udev-trigger.service
2.184s ssh.service
1.904s systemd-backlight@backlight:radeon_bl0.service
1.159s systemd-sysctl.service
818ms systemd-rfkill.service
807ms systemd-modules-load.service
684ms systemd-sysusers.service
681ms systemd-tmpfiles-setup-dev.service
663ms [email protected]
631ms keyboard-setup.service
583ms systemd-timesyncd.service
無効にしたすべてのサービスはリストから欠落しており、残りの各サービスの時間は元のサービスとは大きく異なりません。しかし...起動時間は実際には変わりません。ここで何が起こっているのでしょうか? ?