如何监控JRuby脚本的执行

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

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详解
责任编辑:yangsai 来源: 豆豆网
相关推荐

2009-07-17 17:05:29

JRuby是什么JRuby

2009-07-17 16:17:04

在tomcat上配置j

2014-05-16 11:38:27

Shell 脚本监控

2020-12-14 06:57:37

shell

2021-09-06 11:58:24

Python脚本Jmeter

2023-04-04 07:52:26

RedisLua脚本

2009-07-20 15:37:26

JRuby安装JRuby配置

2009-07-20 09:22:36

用jruby调用jfr

2017-01-18 20:38:36

LinuxShell脚本命令

2012-04-16 14:55:54

JVMJRuby

2010-10-13 09:45:50

Linux监控脚本

2009-07-17 17:49:39

JRuby学习

2015-12-14 14:26:56

Linux命令pv

2009-07-17 16:43:02

JRuby性能优化

2013-09-04 09:59:49

监控 Shell 脚本

2009-07-17 17:11:47

Ruby生成JVM代码

2009-07-17 17:02:54

JRuby是什么

2011-09-15 09:33:20

自动监控MySQL同步

2013-08-30 10:25:22

Shell主机监控

2022-05-02 18:29:35

bashshellLinux
点赞
收藏

51CTO技术栈公众号