/proc/PID/smapsをreadする

/proc/\d+/smapsを舐め回すスクリプト書いたところ、やけにCPU食うなぁと思いちょっと調べてみたらread(2)の回数がエラい多い件。

回数もさることながら、strace -ttt -Tでみてみると、一回のread(2)にそこそこ時間もかかっているご様子。

なのでread(2)にちょっと時間かかる×回数も多い→CPU時間食ってる、ってことで落着したのですが、よい回避方法ないすかねー