プログラムのメモリ使用量の計測

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秒程度のプログラムだからか?いやいや納得できない。