プログラムのメモリ使用量の計測
Cプログラムの使用メモリ量を調べたい。topコマンドとかではなく、できるだけ正確に。
いろいろ調べたが、getrusage()でいいような気がする。
http://www.fireproject.jp/feature/c-language/basic-library/resource.html
http://freebsd4-jman.kandk.co.jp/2/getrusage.2.html
#include <sys/time.h> #include <sys/resource.h> struct rusage rsc_info; getrusage(RUSAGE_SELF, &rsc_info); ...
でも実行すると、ru_amaxrssとかru_ixrssの値は0しか返ってこない。時間の計測はできている。でも使用メモリ量は計測できていない?
実行時間が0.3秒程度のプログラムだからか?いやいや納得できない。