タグ

jmapに関するwalk77のブックマーク (3)

  • jmapを用いたJVM Heapの状態調査

    メモ。 参考:http://www.javainthebox.net/laboratory/JavaSE6/managementtools/mngtools.html jmapは、JVMのHeapメモリ内の情報をdumpするためのツールです。 http://docs.oracle.com/javase/jp/6/technotes/tools/share/jmap.html 引数にjavaのプロセスIDを渡してあげると、当該プロセスのメモリ情報をダンプすることができます。 jmap -dump:format=b,file=[file name] [pid] 上記の例では、バイナリ形式でheapのダンプ情報を出力します。 ダンプしたファイルは色々なツールで可視化が可能ですが、javaの標準コマンドであるjhatが一番楽だと思います。 jhat [file name] 引数のファイルには、上述

    jmapを用いたJVM Heapの状態調査
  • JRubyのメモリを観察するには

    原文: チャールズ=オリバー=ナター Ruby言語の各実装において、どんなメモリ消費を解析するツールがあるのかが近頃ちょっとした話題になっています。 それもその筈、Rubyで書かれたアプリケーションの(不具合の調査は言うに及ばず)メモリ消費の具合を詳しく調べるのは容易い事ではありません。 JRubyを使わないのなら、そうです。 JRubyはJVM上で走るので、JVM向けに作られた何十ものツールの恩恵に授かる事が出来ます。 中にはJDKに同梱されているものを含め、メモリの調査、解析、レポートをするものもあります。 ヒープダンプが欲しければ、Hotspot系のJVM(SunまたはOpenJDK)に含まれるjmapやjhatが使えます。 もっと高度なツールが欲しければ、Eclipseを基にしたMemory Analysis Tool、 メモリ及びCPU性能解析ツールであるYourKit、 今では

    JRubyのメモリを観察するには
  • Javaメモリリーク - KuniWiki

    設定方法 † http://d.hatena.ne.jp/tanamon/20091016/1255674058 リモートアプリケーションからデータを取得するには、リモートの JVM で jstatd ユーティリティーが実行されている必要がありますリモートホストで実行中のアプリケーションはプロファイルできません。 ※ただし、デフォルトのポートは1099を使っており、セキュリティ的にポートが閉じられていると思います。 なので、jvisualvmをリモートで接続できない場合があると思います。 でもjvisualvmはヒープしたダンプファイルを読み込むことができ、かつ比較する機能を持っています。 sshで入れるならば、sshでリモートサーバに接続して、すでにプロセスが動いているとおもうので、 ps aux でプロセスをしらべて、比較的負荷の少ない時間帯にjmapを行います。 自分だと ps au

  • 1