私はその時間が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
。
これは複雑なプロセスなので、この回答にチュートリアルをコピーしないでください。