不谈profile tools的重要性. erlang profile必定要看看下面这篇.
http://erlang.org/doc/efficie...
这篇blog记录一些实操.css
在程序中, 或者直接remote_console触发采集.html
:fprof.trace(:start) # 一段时间后, 注意不要在线上采集, fprof时对性能影响最大的profile方式, 也有最全的信息 :fprof.trace(:stop)
不传递参数状况下, 默认会将fprof信息写入fprof.trace文件.git
~/install » wget https://raw.githubusercontent.com/isacssouza/erlgrind/master/src/erlgrind ~/install » chmod a+x erlgrind ~/install » sudo mv erlgrind /usr/local/bin ~/platform/xxxxx(xxxx*) » erlgrind fprof.trace Reading trace data... .................................................. ................................................., .................................................. ................................................., .................................................. ................................................., .................................................. .............................. End of trace! Processing data... Creating output... Done!
能够直接用包管理器安装github
sudo apt-get install -y kcachegrind ~/platform/xxxxx(xxxxx*) » kcachegrind xxx.cgrind
效果如图:ide
todo性能
http://erlang.org/doc/efficie...
http://blog.equanimity.nl/blo...ui