トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Tomcat manager jmxproxy

  • manager に jmxproxy がある。
  • jmx を利用して jvm や Catalina の状況を把握できる

環境整備

関連ファイル

  • ${CATALINA_HOME}/server/webapps/manager : manager webアプリケーション
  • ${CATALINA_HOME}/conf/Catalina/localhost/manager.xml : manager のコンテキスト.xml
  • ${CATALINA_HOME}/conf/tomcat-users.xml : 情報取得時に指定するID/PW

セキュリティ

  • manager.xml に設定を追加し、接続元のIP制限をかける
  • ローカルIPまたはプライベートIPのみを許可
<Context ...>
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,192.168.*.*" />
</Context>

利用法

curl コマンドライン

  • 全データ取得
curl -s -u {username}:{password} http://localhost:18080/manager/jmxproxy
  • 指定
curl -s -u {username}:{password} http://localhost:18080/manager/jmxproxy/'?qry=java.lang:type=Threading'

有用な情報

  • java-1.5
  • tomcat-5.5

java.lang:type=GarbageCollector,name=Copy

  • CollectionCount: 31828
  • CollectionTime: 335777

java.lang:type=MemoryPool,name=Survivor Space

  • ^Usage: max=12386304, used=1017720

Catalina:type=Manager,path=/webedi,host=localhost

  • activeSessions: 131
  • sessionCounter: 17887
  • maxActive: 192

Catalina:j2eeType=Servlet,name=jsp,WebModule=//localhost/webedi,J2EEApplication=none,J2EEServer=none

  • processingTime: 55475750
  • requestCount: 142484
  • errorCount: 1

java.lang:type=MemoryPool,name=Perm Gen [shared-ro]

  • max=8388608, used=5764576

Catalina:type=GlobalRequestProcessor,name=jk-58009

  • requestCount: 499749
  • bytesSent: 3981849703
  • processingTime: 142593924
  • errorCount: 656

java.lang:type=MemoryPool,name=Eden Space

  • max=99090432, used=10661368

java.lang:type=Runtime

  • StartTime: 1200894995657

java.lang:type=MemoryPool,name=Tenured Gen

  • max=1486749696, used=99358648

Catalina:type=ThreadPool,name=jk-58009

  • currentThreadsBusy: 12
  • currentThreadCount: 44
  • maxThreads: 200

java.lang:type=MemoryPool,name=Perm Gen [shared-rw]

  • max=12582912, used=6073504

java.lang:type=Threading

  • DaemonThreadCount: 81
  • ThreadCount: 83

java.lang:type=GarbageCollector,name=MarkSweepCompact

  • CollectionCount: 1320
  • CollectionTime: 1022168

java.lang:type=OperatingSystem

  • TotalSwapSpaceSize: 2080366592
  • FreeSwapSpaceSize: 2080153600
  • OpenFileDescriptorCount: 108
  • FreePhysicalMemorySize: 37007360
  • CommittedVirtualMemorySize: 1996857344
  • MaxFileDescriptorCount: 1024
  • TotalPhysicalMemorySize: 2657320960

java.lang:type=Memory

  • max=121634816, used=72765224