標準の ps
で十分です。
while true; do ps o pcpu,rsz -p $pid | tail -n1 >>usage.log; sleep $interval; done
結果:
0.0 3352
0.3 31640
0.4 36924
0.5 36052
...
最初のフィールドは CPU 使用率 (%)、2 番目のフィールドは物理メモリ使用量 (キロバイト) です。
正確なタイミングに関心があり、CPU のパーセンテージが必要な場合:
watch --precise -n 1 'top -b -n 1 -p [PID] | tail -n 1 | awk "{print \$9}" >> [PID].log'