私はintel rangeleyボードで作業しています。私は、Linuxカーネルをブートするのにかかる総時間を測定したいと思う。インテルボードでこれを実現する方法はありますか?インテリアレンジボード上のLinuxカーネルの合計ブート時間を測定する方法
0
A
答えて
2
rdtsc
を試してみてください。インテルによるREF手動のinsnプロセッサがリセットされるたびに
通常TSCのみ2つの時点間の相対的な測定のために使用されるプロセッサは単調に各クロックサイクルと0にリセットをタイムスタンプカウンタMSR をインクリメントします。 タイムスタンプカウンタの動作の詳細については、 の詳細については、インテル®64およびIA-32 アーキテクチャソフトウェア開発者マニュアル、第3B巻の第17章の「タイムスタンプカウンタ」を参照してください。
、またはタイムソースとして(マニュアルへのリンクについてx86タグWikiを参照)。絶対値は明らかに意味があります。実際に動作している節電クロックの速度に関係なく、CPUの定格クロック速度に目を向ける。
マルチコアシステムのブートCPUからTSCを確実に読み込む必要があります。他のコアは、Linuxがそれらを起動するためのプロセッサ間割り込みを送信するまで、TSCを起動していない可能性があります。 Linuxは、gettimeofday()
がTSCを使用するため、TSCをブートCPUのTSCに同期させることがあります。 IDK、私はちょうど私が自分でこれをやりたいのかどうかを確認するだろうものを書き留めている。
タイムソースとして使用するときにカーネルがTSCを変更するのを避けるために、予防策を講じる必要があります。おそらく、Linuxに別の時間ソースを使用させるブートオプションを介して。
関連する問題
- 1. Linuxカーネルのstart_kernel関数の関数を時間測定する方法は?
- 2. CudaEventElapsedTimeでのCudaカーネル時間計測
- 3. NVIDIA CUDAの内部カーネル時間を測定する方法は?
- 4. Linuxカーネルでタスクのシステムコールの時間を制限する方法
- 5. S3上のSparkでIO時間を測定する方法
- 6. サーブレットからの合計ネットワーク転送時間を測定する
- 7. Linuxでのexec()プロセスの測定時間
- 8. ビルド時間計測とロード時間計測の違い
- 9. カーネル機能時間を測定するタイマ機能とは
- 10. MatLabスクリプトの各行の時間を計測する方法は?
- 11. Dockerビルドステップ時間の測定方法は?
- 12. プログラムの計算時間とI/O時間の測定
- 13. クリック間の時間を測定する方法は?
- 14. LinuxカーネルでTCPのRTTを測定する
- 15. Cコードの実行時間を測定する(Linux)
- 16. ASP - 時間範囲内の合計時間と分を計算する方法
- 17. 移行時間と停止時間の測定方法
- 18. CPU + GPUの合計時間を計算する方法
- 19. wpfコントロールの合計レンダリング時間を計算する方法は?
- 20. スレッドでミリ秒精度で時間を計測する方法
- 21. シェルスクリプトの各「サブプロセス」の実行時間を測定する方法
- 22. CNNの各レイヤの実行時間を測定する方法
- 23. 正確なGPUの計算時間を測定する
- 24. 行列乗算カーネルのgflopsを測定する方法は?
- 25. 1時間以上のテーブルエントリの時間単位合計
- 26. ウェブホスティングの地理的アクセス時間を測定する方法は?
- 27. JBOSS 7サーバーの起動時間を測定する方法は?
- 28. TCLスクリプトのCPU時間を測定する方法
- 29. タブレットのタッチ応答時間を測定する方法は?
- 30. ユーザーの訪問時間を測定する方法
あなたはどのディストリビューションを使用していますか、つまり、Ubuntuには素晴らしいプロファイリンググラフが付いています。 – xvan
ブートチャート(http://www.bootchart.org/)がありますが、initの起動後に起動すると思います。 –
ブライアンケインありがとう、フル起動時間を得る方法はありますか – anikhan