プロセスがクラッシュすると、ダンプコアにかかる時間を測定したいと思います。私の理解はダンプコアを行うカーネル関数です。ここのカーネルの専門家は、コアダンプ時間を測定するためのフックを追加できる適切な場所を指していますか?これは64ビットカーネル2.6.3で行われます*コアダンプ時間の測定
3
A
答えて
1
カーネルを変更する必要はありません。 Linuxカーネルのinotify機能を使用すると、コアファイルがいつ作成されたかを知ることができます。ファイルの変更時刻を使用して、コアダンプが完了したタイミングを知ることができます。
しかし、あなたは、プロセスのソースコードへのアクセス権を持っている場合、あなたはそれが
- キャッチどこか
- は、シグナルハンドラをリセット
- は、タイムスタンプに書き込みコアダンプを引き起こしていた信号を持つことができます
- に信号を再送します。これは今回はコアダンプを引き起こします。
コアダンプ間隔は、コアファイルの最後の変更時刻から、以前にプロセスが書き込んだタイムスタンプを引いたものです。
+0
が動作する可能性があります。 lsは、HH:MMの精度でのみ変更時刻を示します。しかしおそらくその高解像度で格納されますか? stat()を使って調べることができます – Manohar
関連する問題
- 1. 測定時間
- 2. 時間測定データのグラフ
- 3. マルチスレッドプログラムの測定時間
- 4. 正確な時間測定
- 5. 絶対時間測定
- 6. WP7 ListBoxItem ContentPresenter測定時間
- 7. クリックしたキー間の測定時間
- 8. Tcpdump - 固定時間量の測定
- 9. 実行時間の測定 - プログラムコードまたはシェルでの測定?
- 10. glassfishのWebアプリケーションデプロイメント時間の測定
- 11. プロセスとその子の測定時間
- 12. ガベージコレクション時間のブロック部分の測定
- 13. Linuxでのexec()プロセスの測定時間
- 14. サービスファブリックアクターメソッドの継続時間の測定
- 15. プログラムの計算時間とI/O時間の測定
- 16. Java JNIの測定時間(ネイティブコールJava)
- 17. Androidアプリケーションの時間を測定
- 18. Dockerビルドステップ時間の測定方法は?
- 19. スプリングバッチステップ実行時間の測定
- 20. CakePHP 1.3:ページ実行時間の測定
- 21. Chromeネットワークタブの待ち時間測定
- 22. Cプログラムの時間測定は0
- 23. 非同期リクエストの測定時間
- 24. 移行時間と停止時間の測定方法
- 25. ビルド時間計測とロード時間計測の違い
- 26. CPUクロックによる測定時間は?
- 27. iPhoneで加速する測定時間
- 28. prometheusでサービス待ち時間を測定
- 29. Chrome Devtoolsのステップ間の時間を測定
- 30. 2つの外部割り込み間の測定時間
あなたはその情報をどうしますか? – Mat
クラッシュしたインスタンスのコアダンプが完了するまでプロセスを再開できないと思います。このシステムは重要な機能を提供します。少なくとも私のプロセス再開がどれくらいの時間を要するかを知る必要があります。 – Manohar
@Mat:コアダンプ施設で働く誰かがコードをプロファイリングし、最適化するためにそれを使用します。頻繁にコアダンプが発生するアプリケーションを評価/維持する人は、操作上の理由から興味があります。ヘック、アイドル好奇心は正当化IMHOの多くです。 – wallyk