topコマンドの結果をファイルに落としたい

プログラムの実行時の使用メモリ量を確認するために、topコマンドを使う。
最大でどの程度のメモリを使っているのかを知りたかっただけなのだが、メモリの使用量が安定していないプログラムなので、時間と共に移り変わるメモリ量の画面表示に目を凝らす。すぐに実行が終わるプログラムならば問題ないが、30分以上動作するとなると結構な負担になってくる。そのため、topコマンドの内容をファイルに出力して後からそれを眺めれば知りたいことが分かるようにしたい。

http://d.hatena.ne.jp/bata64/20080716/1216170192
ここらへんを参考にさせていただいて、「man top」を眺めてみると今まで知らなかったことがいろいろあって驚いた。RESって、使用している物理メモリの値だとか恥ずかしながら知らなかった。普段は、プロセスがちゃんと動いているか確認するぐらいにしかtopって使わないから。

> top -d 1 -n 200 -p (PID) > top.log

とすれば、指定したプロセスID(PID)の表示を、1秒間隔で200秒間ファイル出力してくれる(この解釈で正しいはずだ)。
top.logファイルを開いても、余計なものもいっしょに記録されているようでどこに何が書いてあるのかすぐには分からない。必要な情報だけを抜き出すために、grepコマンドで特定の文字を拾い出す。そうすると、topの表示の履歴が取り出せる。
画面を長時間眺める必要がなくなってよかった。