ログを使用してコールドスタート時間を測定できますか?

ログを使用してコールドスタート時間を測定できますか?

grubのロードからGNOMEの起動までにかかる時間を測定したいと思います。これを行うために既存のログを使用できますか?

GrubからGNOMEにロードするのにかかる時間を測定するには、どのような選択肢が必要ですか?

答え1

これは主に使用しているオペレーティングシステムによって異なります。

OSがまだ古いinitscripts rc.dシステムを使用している場合は、次のようなものを使用してください。案内図開始時間を測定します。 Bootchartは最初に実行するためにカーネルパラメータを一時的に変更するように要求します。 GRUBメニューのカーネルラインに以下を追加します。

初期化=/sbin/bootchartd

したがって、カーネルラインは次のようになります。

カーネル/ブート/vmlinuz ルート=/dev/vg/root ビデオ=uvesafb:mtrr:3,ywrap,1680x1050-24@60 コンソール=tty1 init=/sbin/bootchartd

最新のsystemd initシステム(Fedora、Arch Linuxなど)を使用している場合、プロセスは簡単です。 Systemdには、次の呼び出しで実行できる起動プロセスアナライザが付属しています。

$システム分析

最も時間がかかる操作に関する詳細情報を取得するには、blame コマンドを使用します。

$systemd-分析-責任

BootchartなどのSVG表現の場合は、描画コマンドを使用します。

$systemd-分析グラフ> ~/bootup.svg

答え2

初めて試した方法です。

スクリプトを表示します/etc/grub.d

時間をファイルに反映できることを確認してください。それとも画面に表示してみてはいかがでしょうか?

その後も同じことをします/etc/init.d/gdm3。またはgdm3、そのスクリプトの前に実行されるスクリプトを配置します/etc/rc2.d(つまり、元のDesktop Manager初期化ファイルを混乱させたくない場合)。

関連情報