6

API のパフォーマンスを測定する C++ アプリケーションを実行するシェル スクリプトを実行しています。API のレイテンシー (特定のパラメーター セットの値を返すのにかかる時間) をキャプチャできますが、CPU とメモリの使用量も 5 ~ 10 秒間隔でキャプチャしたいと考えています。

システムのパフォーマンスにあまり影響を与えずに、同じスクリプト内でこれを行う方法はありますか? 実行中のスクリプトの外部で (独立して) 実行できる多くの例を見つけました。しかし、同じスクリプト内でできることではありません。

4

2 に答える 2

1

「 time」コマンドと「vmstat 」コマンドを使用することをお勧めします。1 つ目は、実行可能な実行の CPU 使用率を示し、2 つ目は、システムの CPU/メモリ/IO の定期的 (つまり、1 秒に 1 回) のダンプを示します。

例:

time dd if=/dev/zero bs=1K of=/dev/null count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 0.738194 seconds, 1.4 GB/s
0.218u 0.519s 0:00.73 98.6%     0+0k 0+0io 0pf+0w <== that's time result
于 2009-04-30T13:24:32.620 に答える