使用jprofiler监控jruby脚本

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:\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等等了。

文章转自庄周梦蝶  ,原文发布时间 2008-03-24

时间: 2024-09-24 12:45:38

使用jprofiler监控jruby脚本的相关文章

JProfiler 监控Tomcat

介绍 JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序.JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对Java EE和Java SE应用程序开发的.它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突.JProfiler直觉式的GUI让你可以找到性能瓶颈.抓出内存漏失(memory leaks).并解决执行绪的问题. 环境: 1.jdk 1.7 2.jprofiler 9.0.3 3.

SQL Server自动化运维系列——监控性能指标脚本(Power Shell)

原文:SQL Server自动化运维系列--监控性能指标脚本(Power Shell) 需求描述 一般在生产环境中,有时候需要自动的检测指标值状态,如果发生异常,需要提前预警的,比如发邮件告知,本篇就介绍如果通过Power shell实现状态值监控 监控值范围 根据经验,作为DBA一般需要监控如下系统能行指标 cpu: \Processor(_Total)\% Processor Time \Processor(_Total)\% Privileged Time \SQLServer:SQL S

linux中MySQL慢日志监控shell脚本实例

针对脚本的注解和整体构思,我会放到脚本之后为大家详解. #!/bin/bash    MON_FILE="$2"   # 指定所要监控的脚本路径 SEC=60          # 指定所要监控的频率,即间隔多久去查看一次 MON_POINT_FILE=/tmp/mon_mysql_slow.point  # 指定MySQL慢日志的监控点存放的路径 DIFF_MON_FILE=/tmp/mon_mysql_slow.log     # 指定在监控频率内增加的MySQL慢日志信息存放路径

【SQL监控】SQL完全监控的脚本

[SQL监控]SQL完全监控的脚本                                                                                                                                                                                                                                         

Linux中apache 2内存占用监控记录脚本

web服务器遇到一个奇怪的问题,在运行的诸多apache2进程中, 会有某个进程, 慢慢占满全部内存, 然后机器就象死了一样,写了一个自动检查脚本,检查并杀死出问题的apache2进程,问题得到缓解,但是没有解决, 因为慢慢占满内存 ,会使linux释放掉所以的硬盘cache并且周期性的有性能下降.用RLimitMEM参数限制内存,也不奏效,bw_mod限制流量也不奏效 今天修改了一下脚本, 在杀死出问题的进程之前,先记录此进程连接的外部的ip和端口,&http://www.aliyun.com

Linux常用的oracle监控shell脚本

本文介绍了8个常用的监控数据shell脚本.首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本.网上也有好 多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了. 一.文章介绍8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况

shell脚本实现监控shell脚本的执行流程及变量的值_linux shell

很多时候,我们都会写shell程序来完成一些不用重复造轮子的时刻,但是,又因为shell语句中也会有函数,也会有变量,在运行后到底执行了哪些相关的操作,就需要对具体执行过程中的变量等可变的因素的监控,那么我们下面就写个小小的shell例子,来完成这个对执行过程中条件语句中的变量的变化的监控和整个程序的执行流程的观察. shell程序代码: 复制代码 代码如下: #!/bin/bash function setlogfile {     if ! [ -z "$1" ]; then   

Python解析xml监控nowsms脚本的方法

nowsms短信彩信框架的admin页面有提供一个xml页面,该页面详细显示modem的各个状态.然后结合nagios,可以很好的监控modem状态.该xml地址类似如:http://192.168.0.115:8800/admin/xmlstatus?username=sijitao&password=sijitao.   如果对python如何解析xml不是很清楚的可以参考这个网址:http://www.runoob.com/python/python-xml.html. 脚本内容 脚本中暂

Linux下MySQL主从同步监控shell脚本

说明: 操作系统:CentOS 目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysql_slave.sh   #编辑,添加下面代码 #!/bin/sh # check_mysql_slave status # author www.111cn.net ip=eth0  #网卡名称 mysql_binfile=/usr/local/mysql/bin/mysql mysql_us