0

Red Hat 6 64 ビット マシンに Jackrabbit 2.4.0 (rar として JBoss AS 7.1.0 にデプロイ) を使用しています。JBoss JVM の最大ヒープ サイズは 8 GB に設定されています。マシンには 24GB の RAM が搭載されています。奇妙なことに、JBoss が開始されると、ほぼ 20 GB の仮想サイズになります (統計は上から取得)。Linux のページ キャッシュ (スワップ キャッシュ) は約 10 GB であるため、システムには実際には約 5 GB の空きメモリがあります。ページ キャッシュが非常に大きい理由がわかりません。Lucene インデックスが保持されているジャックラビットのデータ ディレクトリのサイズとのリンクを作成しようとしています。ディレクトリのサイズは約 10 GB です。私の質問は次のとおりです。Lucene はインデックス ファイルにメモリ マッピングを使用しますか?

前もって感謝します。

4

2 に答える 2

3

私の質問は次のとおりです。Lucene はインデックス ファイルにメモリ マッピングを使用しますか?

Lucene は、要求された場合にのみメモリ マッピングを使用します。こちらもお読みください。

于 2013-03-27T16:49:33.540 に答える
0

JBOSS の総常駐メモリはいくつかの要因で構成されており、そのすべてがヒープであるわけではありません。

  1. ヒープ
  2. パーマ剤
  3. JAR と JVM
  4. マップされたバイト配列
  5. スレッド スタック (スレッドあたり ~1MB)

アプリケーションとアプリ サーバー自体があります。

したがって、Visual VM のようなものを使用してプロファイルを作成し、何が起こっているかを詳細に確認する必要がありますが、ヒープとパーマの生成にのみ役立ちます。残りを探し出すには、Linux の nmap などのツールが必要です。

于 2013-03-27T16:50:35.067 に答える