
软件介绍
JRuby官方安装版是一款以Java 虚拟机(JVM)打造的Ruby解释工具,本质上也是启动一个jvm,然后去读ruby脚本并解释执行(也可以编译),因此jprofiler理所当然也可以去监控jruby脚本的执行。JRuby官方安装版功能强劲,结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 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=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等等了。
更新日志
基于一个传统编译器设计的优化运行时;
新的 POSIX-friendly IO 和 Process;
完全从 MRI 移植 encoding/transcoding 逻辑。
软件官网
软件综述
JRuby 是一款出色的软件,它为开发人员提供了在 Java 虚拟机 (JVM) 上使用 Ruby 语言的强大功能。JRuby 具有许多优点,包括:
- 与 Java 的无缝集成: JRuby 可以轻松地与 Java 类库和应用程序集成,这使得开发人员可以利用 Java 生态系统中丰富的资源。
- 高性能: JRuby 是一个高性能的 Ruby 实现,它可以提供与 C Ruby 相媲美的速度。
- 跨平台支持: JRuby 是一个跨平台的软件,它可以运行在所有支持 Java 的操作系统上。
- 强大的工具支持: JRuby 有许多强大的工具支持,包括 IDE 插件、调试器和性能分析工具。
JRuby 非常适合用于开发各种类型的应用程序,包括 Web 应用程序、移动应用程序和桌面应用程序。一些使用 JRuby 开发的著名应用程序包括:
- Twitter: Twitter 的许多内部系统都是使用 JRuby 开发的。
- GitHub: GitHub 使用 JRuby 来为其网站提供支持。
- Heroku: Heroku 是一个著名的云平台,它使用 JRuby 来为其平台提供支持。
JRuby 是一个非常受欢迎的软件,它拥有一个庞大和活跃的社区。该社区为 JRuby 提供了大量的支持,包括文档、教程和论坛。
总的来说,JRuby 是一款非常出色的软件,它为开发人员提供了在 JVM 上使用 Ruby 语言的强大功能。JRuby 具有许多优点,包括与 Java 的无缝集成、高性能、跨平台支持和强大的工具支持。