dmesgの時間を理解する

dmesgの時間を理解する

私はその時間がdmesg始まってからの時間であることを知っています。しかし、私の具体的な質問は、この時間がその行に記載されているプロセスの最初または最後で計算されるかどうかです。

これはなぜ重要ですか?
たとえば、

[    4.352025] floppy0: no floppy controllers found
[    5.718270] random: nonblocking pool is initialized
[   94.134265] Adding 2094076k swap on /dev/sda5.  Priority:-1 extents:1 across:2094076k FS**
[   96.988453] init: bootchart main process (274) terminated with status 127

プロセスの完了後に時間を計算したら、行3のプロセスが遅い開始を担当する必要があります。
ただし、プロセスの開始から時間を測定する場合は、2番目の行が責任を負う必要があります。

dmesgしかし、リリース後に長い間確認すると、状況はより複雑になります。
例として:

[28047.749604] wlp3s0: associated
[28941.112855] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe A (start=757985 end=757986)
[31407.938694] cfg80211: World regulatory domain updated:
[31407.938699] cfg80211:  DFS Master region: unset

この 2466 間隔はほとんど使用されません。

dmesg私は、人々がどの行が遅い開始をもたらすかについて混乱しているのを何度も見ました。

dmesgで時間を理解するには?

ベストアンサー1

dmesg は、ブートプロセスのパフォーマンスを分析または調査するのに適した方法ではありません。bootchart最新のディストリビューションでは、bootchartのシステム統合バージョンを使用する必要がありますsystemd-analyse

これは複雑なプロセスなので、この回答にチュートリアルをコピーしないでください。

ブートチャートのインストール方法についてはここで説明します。

ここでは、systemd-analyticの使用方法について説明します。

おすすめ記事