美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何监控JRuby脚本的执行

jruby本质上也是启动一个jvm,然后去读Ruby脚本并解释执行(也可以编译),因此jprofiler理所当然也可以去监控jruby脚本的执行。

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 看到。因此要监控JRuby,配置jprofiler就简单了,在VM arguments加上这些参数(可以包括jruby的参数),比如我的VM arguments配置如下:

-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

Main class or executable JAR填上:org.jruby.Main。然后就是Arguments一栏填上你的脚本位置:

D:rubylibhello.rb

***,别忘了将jruby/lib目录下的bsf.jar和jruby.jar加入Class Path。

大功告成,你可以用jprofiler去观察GC、线程和锁、Heap等等,从而实现监控JRuby脚本了。


当前标题:如何监控JRuby脚本的执行
转载来源:http://www.zsjierui.cn/article/cochjde.html

其他资讯