莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          使用jprofiler監控jruby腳本

          Posted on 2008-03-24 15:26 dennis 閱讀(1495) 評論(0)  編輯  收藏 所屬分類: 動態語言 、java
              jruby本質上也是啟動一個jvm,然后去讀Ruby腳本并解釋執行(也可以編譯),因此jprofiler理所當然也可以去監控jruby腳本的執行。
          執行     
          jruby hello.rb
          等價于執行:
          java -Xmx378m -Xss1024k  -Djruby.home=/usr/local/jruby
                                             -
          Djruby.lib=/usr/local/jruby/lib Djruby.script=jruby org.jruby.Main hello.rb
          這一點,你可以通過ps aux |grep jruby 看到。因此配置jprofiler就簡單了,在VM arguments加上這些參數(可以包括jruby的參數),比如我的VM arguments配置如下:

          -server -Xmx378m -Xss1024k -Djruby.script=jruby -Djruby.thread.pooling=true
                            
          -Djruby.jit.threshold=-Djruby.compile.fastest=true
                             -
          Djruby.home=D:\jruby\jruby-1.1RC2 -Djruby.lib=D:\jruby\jruby-1.1RC2\lib

          Main class or executable JAR填上:org.jruby.Main。然后就是Arguments一欄填上你的腳本位置:
          D:\ruby\lib\hello.rb

          最后,別忘了將jruby/lib目錄下的bsf.jar和jruby.jar加入Class Path。

          大功告成,你可以用jprofiler去觀察GC、線程和鎖、Heap等等了。

          主站蜘蛛池模板: 宁波市| 吴忠市| 荔浦县| 正定县| 安吉县| 鄯善县| 二连浩特市| 聂荣县| 喀什市| 甘肃省| 旬阳县| 安顺市| 卢氏县| 东乡县| 莆田市| 新闻| 天镇县| 岑巩县| 长沙市| 任丘市| 涟源市| 徐州市| 大关县| 永泰县| 名山县| 九江县| 大竹县| 西乌珠穆沁旗| 洛川县| 新巴尔虎右旗| 乃东县| 五台县| 吉林市| 南漳县| 英德市| 景东| 环江| 正宁县| 定边县| 大竹县| 广元市|