JRuby使用技巧
時間:2022-02-19 05:45:01 | 來源:信息時代
時間:2022-02-19 05:45:01 來源:信息時代
jruby本質(zhì)上也是啟動一個jvm,然后去讀ruby腳本并解釋執(zhí)行(也可以編譯),因此jprofiler理所當然也可以去監(jiān)控jruby腳本的執(zhí)行。
執(zhí)行
jrubyhello.rb等價于執(zhí)行:
java-xmx378m-xss1024k-djruby.home=/usr/local/jruby
-djruby.lib=/usr/local/jruby/libdjruby.script=jrubyorg.jruby.mainhello.rb這一點,你可以通過psaux|grepjruby看到。因此配置jprofiler就簡單了,在vmarguments加上這些參數(shù)(可以包括jruby的參數(shù)),比如我的vmarguments配置如下:
-server-xmx378m-xss1024k-djruby.script=jruby-djruby.thread.pooling=true
-djruby.jit.threshold=0-djruby.compile.fastest=true
-djruby.home=d:jrubyjruby-1.1rc2-djruby.lib=d:jrubyjruby-1.1rc2lib
mainclassorexecutablejar填上:org.jruby.main。然后就是arguments一欄填上你的腳本位置:
d:rubylibhello.rb
最后,將jruby/lib目錄下的bsf.jar和jruby.jar加入classpath。
你可以用jprofiler去觀察gc、線程和鎖、heap等等了。