Linuxがシャットダウンするのにかかる時間を測定する方法

Linuxがシャットダウンするのにかかる時間を測定する方法

Linuxのシャットダウンにかかる時間を計算する必要があります。私はARM i.MX7で組み込みビジボックスLinuxを実行しています。確認しましたが、/var/volatile/log/messages最後の起動のみが表示されます。shutdown -h -P nowたとえば、システムがシャットダウンするのにかかる時間を知る必要があります。

かなり正確な測定値を得るにはどうすればよいですか?

ベストアンサー1

明らかな問題があります。システムをシャットダウンするには、ある時点でファイルシステムを閉じる必要があるため、ログファイルは最後のビットをキャプチャできません。

通常、このようなシステムにはシリアルコンソールがあり、コンソールのカーネルロギングを有効にすると、カーネルが停止する前にタイムスタンプを含むすべての出力が得られます。

一方、私が知っている限り、ほとんどの組み込みシステムでは、最後のアクションはPMICをシャットダウンして「プラグを抜いて」システムの電源が実際にオフになっていることを確認するので、Linuxは実際には完全にシャットダウンしません。

問題の原因が最適化されたシャットダウンの場合、すべてのシステムコンポーネントを完全に停止することは簡単でも必要もありません。ネットワーク接続を閉じてファイルシステムをマウント解除して同期し、電源を切るだけです。すべてのドライバなどを完全に削除することは重複する可能性が高いです。

最後に、奇妙な理由でシリアルコンソールがない場合は、電源装置にオシロスコープを使用することをお勧めします。たとえば、バックライトの強度を変更するなど、システムをシャットダウンする直前に電流を変更すると、次のことができます。この変化から呼吸の間のシステム終了までの時間を計算します。

おすすめ記事