莊周夢蝶

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

          使用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等等了。

          主站蜘蛛池模板: 元氏县| 寻甸| 托克托县| 北流市| 略阳县| 香格里拉县| 绩溪县| 肃宁县| 平乡县| 南丹县| 包头市| 资源县| 延吉市| 麻江县| 绥德县| 青阳县| 广宁县| 麻栗坡县| 靖边县| 灵丘县| 彭州市| 石河子市| 广平县| 平和县| 唐河县| 卢湾区| 辽中县| 布尔津县| 辽宁省| 岫岩| 靖边县| 平原县| 甘孜| 铜梁县| 吴忠市| 临清市| 冷水江市| 黑龙江省| 伊吾县| 平陆县| 南安市|