Macで自分のRubyのプロセスのrssを調べるには
このチケットをみていて、Macで同じことをどうやるか?を考えてみました。
Macには/proc
がありません。
% ruby -rzlib -e'END{puts File.readlines("/proc/self/status").grep(/RSS/)}' -e'd=Zlib.gzip("data"); 100_000.times{Zlib.gunzip(d)}' -e:1:in `readlines': No such file or directory @ rb_sysopen - /proc/self/status (Errno::ENOENT) from -e:1:in `block in <main>'
なので、ps
コマンド経由でrssを取得します。
% ruby -rzlib -e'END{puts `ps -o rss= -p #{Process.pid}`.to_i}' -e'd=Zlib.gzip("data"); 100_000.times{Zlib.gunzip(d)}' 927852
(rssはデフォルトの単位はkB)
他にいい方法あるかな。。。