2017-03-23 7 views
1

私はプログラマーではなく、ドキュメント・サーバーを再セットアップするだけです。 インデックス作成のプロセスが大量のメモリを必要とするので、インデックス作成を開始するときにコード-Xmx512mをタイプしてください。しかし、いくつかの時間後、私はこれらのメッセージを持っている:Javaヒープ・スペース・エラー

java.lang.OutOfMemoryError: Java heap space 
    at org.apache.lucene.util.UnicodeUtil.UTF16toUTF8(UnicodeUtil.java:383) 
    at org.apache.lucene.store.DataOutput.writeString(DataOutput.java:112) 
    at org.apache.lucene.index.FieldsWriter.writeField(FieldsWriter.java:212) 
    at org.apache.lucene.index.StoredFieldsWriterPerThread.addField(StoredFieldsWriterPe 
rThread.java:58) 
    at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProces 
sorPerThread.java:263) 
    at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766) 
    at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2060) 
    at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2034) 
    at net.sf.regain.crawler.IndexWriterManager.createNewIndexEntry(IndexWriterManager.j 
ava:758) 
    at net.sf.regain.crawler.IndexWriterManager.addToIndex(IndexWriterManager.java:732) 
    at net.sf.regain.crawler.Crawler.run(Crawler.java:575) 
    at net.sf.regain.crawler.Main.main(Main.java:128) 

私は4GBのメモリでのWindows Server 2016上で実行されているJDK 1.8およびtomcat7 そのを使用していますが、私は、このプロセスは1ギガバイト以上のものを必要とすることを考えてはいけませんメモリ... 今私はこの問題を解決する方法を知らない... 誰もこの問題を解決する方法を知っていますか?

+0

コードを編集したり表示したりすることができない場合は、ヒープスペースを増やしてみてください。ここでは、どのようにできるかについての回答があります:http://stackoverflow.com/ a/1566026/3858121 –

+0

-Xmx1024m -XX:MaxPermSize = 256mこの行は、Eclipseの設定のVm Argumentsに追加してください。 –

+0

私は[ヘルプ]ガイドラインで定義されているプログラミングの質問ではないので、この質問をトピックとして閉じようとしています。 –

答えて

0

-Xmx512mの代わりに、ヒープの最大サイズを設定-Xmx、と-Xnx512m

+0

に増やすことができます。このタイプミスのために、私は-XmX512mを試しましたが、thx! –

-1

、使用しているJavaのバージョンをお勧めしてください? - >ヒープとpermGemスペースを増やす(一時的な修正) - >メモリリークを見つけて修正してから、高性能なコードを修正してください。 - > java.lang.OutOfMemoryErrorを捕まえて、あなたが知っているすべてのリソースを解放して、大量のメモリを使用したり、接続を閉じたりしてから、System.gc()を実行します。 - > JDK 1.8を使用します。メタスペース にþ歓迎 - >ソリューションは、Tomcatの起動時にJVMコマンドラインにこれ​​らのフラグを追加しました: -XX:+ CMSClassUnloadingEnabled -XX:+ CMSPermGenSweepingEnabled

これが役立つことを願っていますあなた:-)

+0

javaバージョン "1.8.0_121" 私はあなたのソリューションをお試しいただきます! –

+0

@Florian Kellerなぜdownvote –

+0

私はupvoteを押すたびにdownvoteをしませんでしたメッセージがあります "評価のおかげで!評判が15未満の人の投票は記録されますが、公然と変更されませんポストスコアを表示 " –

関連する問題