中国领先的IT技术网站
|
|

如何监控JRuby脚本的执行

本文介绍如何监控JRuby脚本的执行。文中使用JProfiler来监控JRuby脚本。JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。

作者:佚名来源:豆豆网|2009-07-20 15:42

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


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脚本了。

【编辑推荐】

  1. JRuby的安装与配置介绍
  2. JRuby+Netbeans开发攻略之用jruby调用jfreechart
  3. 学习在NetBeans环境下进行JRuby开发
  4. 使用JRuby开发Web Service全攻略
  5. 在JRuby下将RoR项目配置到tomcat详解
【责任编辑:杨赛 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C++编程从基础到实践

Visual C++ 6.0是Microsoft公司的Visual Studio开发组件中最强大的编程工具,利用它可以开发出高性能的应用程序。本书由浅入深,从基础到实...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言