タグ

ブックマーク / www.ginnokagi.com (3)

  • Tomcatのヒープサイズを確認する - 銀の鍵 (The Silver Key)

    Tomcat起動時にcatalina.sh中で明示的にJavaオプションを付けていればJavaヒープの設定値は明白だ。しかし、何もオプションを付けていない状態のJavaヒープ状態を調べようとしたら、jstatコマンドを用いて調べるしか手はない。jstatはJDKに付いているはずだよ。JREのみだと付いていないかもね。 jstatコマンドについてはjstat - Java 仮想マシン統計データ監視ツールにマニュアルがある。もしjstatがうまく動かないのであるならば、jstatコマンドがうまく動かないのだが を参照して動くようにしておいて欲しい。 前出のjstatのマニュアルを読むと、どうやら "-gccapacity" オプションをつけるとJavaヒープ設定値を出力できそうだ。jstat - Java 仮想マシン統計データ監視ツールの該当箇所を見ると、「世代」という言葉と「領域」という言葉

  • Linux上で稼動するTomcatが使用しているスレッド数は? - 銀の鍵 (The Silver Key)

    それは私にふさわしい地位だろうよ。 なにも心得ない方面で命令するとは。 ファウスト、ゲーテ「ファウスト」より root@server# ps -ef|grep java tomcat    7559     1  0 Mar17 ?        00:01:10 /usr/local/java/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -XX:+UseSerialGC -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xms1024m -Xmx1024m -XX:New

  • TomcatのJVM(Java Virtual Machine)チューニング例 - 銀の鍵 (The Silver Key)

    【Sun HotSpot VMのガベージコレクションとヒープ】 TomcatはApache Software Foundationが提供するフリーのサーブレットコンテナ実装です。要するにJava サーブレットが動くアプリケーションサーバー。デフォルトのTomcat設定では、サーブレットコンテナ(サーブレットの動作環境)はひとつのプロセスであり、マルチスレッドで効率良くHTTPリクエストを処理できます。サーブレットコンテナのJavaプロセスはメモリに常駐するので、Tomcatプロセスが存続する間消えることのないメモリ上にオブジェクトを保持できます。一度立ち上がれば、CGIよりもずっと処理が早い。 しかしながら、Javaの汚点は、その自動化されたメモリ管理にあります。Javaは、GC(ガベージコレクション)によって不要オブジェクトが使用していたヒープ(変数のスコープを越えて存在するオブジェクト

  • 1