ABN 25 173 915 011 markomedia - web development

markomedia - web development

  • Home
  • Contact
  • Blog

September 30, 2010

Monitor Railo on Tomcat using JConsole

  • markomedia
    • ColdFusion
      • Monitor Railo on Tomcat using JConsole
Share |
  • Author
    Marko Tomic
    Category
    ColdFusion, Railo, Tomcat
    Tags
    ColdFusion, java, Railo, Tomcat
    Comments
    2

    At Learnosity, I’ve been trying to get to the bottom of a “Java Heap Space” error on my local Railo installation and decided to use JConsole to monitor Tomcat server.  JConsole is a very useful Java application monitoring tool, which is bundled into every JRE.  You can run it by simply executing jconsole binary:

    $JAVA_HOME/bin/jconsole

    Where $JAVA_HOME is the path to your Java installation.

    By default, JConsole picks up all local Java processes, which you can monitor individually.  Unfortunately, Tomcat doesn’t seem to be listed under local processes and I had to use remote connection instead.  The way to connect to Tomcat with JConsole is a little tricky and this is what you need to do:

    You need to tell Tomcat to accept clients on TCP port 8999, on the host “localhost”, without authentication.

    DO NOT disable remote authentication in production environment. It should only be done for testing purposes in development/staging environments. close

    To translate this into code, set CATALINA_HOME environment variable to this:

    $CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost";
    $ export CATALINA_OPTS;

    (Re)start Tomcat and you should now be able to monitor it on localhost:8999
    Here are some JConsole screen shots:
    JConsole 1 JConsole 2 JConsole 3JConsole 4 JConsole 5 JConsole 6
    References:
    Monitoring Tomcat with JMX
    Using JConsole to Monitor Applications

  • Previous post
  • Next post
Top

Related posts

  • Compile PHP pcntl module on OS X Lion
  • MySQL cursors in stored procedures
  • IE6, IE7, IE8, & IE9 on OS X in Virtual Machine
  • opendiff and FileMerge on OS X
  • Bandwidth throttling on OS X

Share this post

Author Marko Tomic

Gravatar

Leave a comment

  • GravatarDavid Boyer Reply 1 September 30, 2010, 1:01 pm

    Hi Marko,

    Great post, jConsole can be a really useful tool. I’ve actually manage to expose almost all of the same information via a ColdFusion based application. The project is called CfTracker (http://www.cftracker.net).

    I’ve just started to think of adding remote support via JMX so the tomcat configuration settings are going to be really useful to me :)

    Cheers,
    Dave

    Top
    • GravatarMarko Tomic Reply 2 September 30, 2010, 1:11 pm

      Hi Dave,

      Thanks for the link. I had heard of cftracker before, but wasn’t sure what it did. It looks like a great monitoring tool. I’ll try it out.

      Cheers
      Marko

      Top

Search

QR Code

Recent Posts

  • Compile pcntl PHP extension

    Compile PHP pcntl module on OS X Lion

  • Stored Procedures

    MySQL cursors in stored procedures

  • IE 8 and IE6 on OS X VirtualBox

    IE6, IE7, IE8, & IE9 on OS X in Virtual Machine

Popular

  • Verizon Activates 2.2 Million iPhones in First Quarter

  • Amazon Server Trouble, Obama’s Facebook Visit.

  • Best Practices for Android Developers

Comments

  • Ionel Alexandru on Flash to Flex ComponentEvent coercion error solved
  • Marko Tomic on Zen Cart to VirtueMart csv export
  • snake on Zen Cart to VirtueMart csv export
  • Marko Tomic on Flash to Flex ComponentEvent coercion error solved
  • Thomas on Flash to Flex ComponentEvent coercion error solved

Tags

  • Apache6
  • AS36
  • bash2
  • ColdFusion2
  • command1
  • difftool1
  • DVD1
  • filemerge1
  • Flash3
  • Flex6
  • general2
  • Handbreak1
  • HOWTO8
  • IE61
  • IE71
  • IE81
  • IE91
  • iPhone1
  • iTunes1
  • Jaber1
  • java5
  • Linux3
  • MySQL4
  • networking1
  • opendiff1
  • OS X8
  • PHP4
  • Railo4
  • Red52
  • S31
  • shell3
  • SQL1
  • SSH2
  • SSL1
  • SVN1
  • tar1
  • Terminal3
  • Tigase1
  • Tomcat2
  • Ubuntu2
  • utilities1
  • VirtueMart1
  • XMPP1
  • ZenCart2
  • zip1

Contact us

  • Call us

Archive

  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • May 2011
  • December 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009

Navigation

  • Home
  • Contact
  • Blog

Archives

  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • May 2011
  • December 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009

From the blog

  • Compile PHP pcntl module on OS X Lion

  • MySQL cursors in stored procedures

  • IE6, IE7, IE8, & IE9 on OS X in Virtual Machine

  • opendiff and FileMerge on OS X

  • Bandwidth throttling on OS X

About us

Marko Tomic - Web professional and an Adobe Certified Expert with over 10 years of commercial experience using variety of technologies.

Connect

Facebook icon Twitter icon Email icon RSS icon