/proc/self/statm を scanf してみましたが、やっぱり処理速度が問題になってしまいました。
毎回オープンしても、オープンしたままで lseek() で巻き戻しても、
処理時間にあまり差がありませんでした。

Linux で自プロセスの現在の仮想メモリサイズ(または物理メモリ使用量)を取得する方法を
/proc ファイルを読む方法以外で知っている人がいたら教えてください。