システムコールを使用してマイクロ秒単位でシステムアイドル時間を見つける

システムコールを使用してマイクロ秒単位でシステムアイドル時間を見つける

パフォーマンス分析を実行し、システムとアプリケーションのパフォーマンスに基づいて決定を下すには、システムのアイドル時間を見つける必要があります。マイクロ秒単位の正確な値が必要です。

私はprocfs /proc/uptimeを使用してjiffies値を取得できることを知っていますが、procfsを読むと追加のオーバーヘッドが発生し、要求に応じてファイルが生成されるため速度が遅くなる可能性があります。

私が間違っている場合は修正してください。ただし、この値は時間単位であり、システム稼働時間(CLOCK_BOOTTIME)、プロセスとスレッドがカーネルで費やす時間、システム時間。 /proc/stat も同様です(値は jiffies 単位です)

プロセスのアイドル時間を照会する別の方法が要求されており、異なる値(稼働時間、カーネル/ユーザー空間時間はマイクロ秒単位)なので、アイドル時間はマイクロ秒単位でのみ予想されます。

どんな助けやアドバイスにも感謝します。

関連情報