非常に短いプロセスの最大メモリ使用量の決定

非常に短いプロセスの最大メモリ使用量の決定

プログラムをテストしていますが、プロセスで使用されている最大メモリを確認する必要があります。私は一般的にこれが ps -aux 私にこの情報を提供できることを知っていますが、プロセスは1/10秒未満で実行されるため、psキャプチャを許可するのは良いオプションではありません。

この種の情報を得るためのその他の良いオプションはありますか?メモリ使用量を向上させることができるかどうかを確認するために、プログラムはいくつかのベンチマークを実行しています。

ベストアンサー1

valgrindメモリ使用量に関する他の多くの統計とともに、この情報を提供します(そしてメモリリークなどについて教えてください)。プログラムは少し遅くなりますが、プロセスの寿命が短いため問題ありません。

以下は実行のサンプル出力ですls

==7051== 
==7051== HEAP SUMMARY:
==7051==     in use at exit: 351,689 bytes in 838 blocks
==7051==   total heap usage: 1,049 allocs, 211 frees, 688,325 bytes allocated
==7051== 
==7051== LEAK SUMMARY:
==7051==    definitely lost: 0 bytes in 0 blocks
==7051==    indirectly lost: 0 bytes in 0 blocks
==7051==      possibly lost: 0 bytes in 0 blocks
==7051==    still reachable: 351,689 bytes in 838 blocks
==7051==         suppressed: 0 bytes in 0 blocks
==7051== Rerun with --leak-check=full to see details of leaked memory
==7051== 
==7051== For counts of detected and suppressed errors, rerun with: -v
==7051== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

探している特定の情報は、「合計ヒープ使用量」行で提供されます。

おすすめ記事