OS スケジューラによってプログラムが遅延した時間を特定する方法を探しています。たとえば、私のプログラムが最後にスケジュールされてからどのくらいかかりましたか。for ループのカウントが 100 になり、私のプログラムが 42 で一時停止され、他のプログラムを実行できるようになったとします。私のプログラムが再び 43 からカウントを開始すると、OS スケジューラーは私が「一時停止」していた時間を知っていると思います。運が良ければ、この情報はどこかに保存され、プログラムの別の場所で読み取ることができます。
Linux と Windows の両方でこの情報を取得する方法を探しています。選択したプログラミング言語は C です。これの目的は、最後の n 秒間にプログラムがどのように「リアルタイム」に実行されたかを知ることです。