2016-09-18 14 views
-4

私はヒープからメモリを解放する必要がありますか?私はJメーターでヒープに新しいメモリを割り当てると、メモリリークが発生しました

「私のCドライブには40GB以上の空き容量がありましたが、現在は3GB未満です」 C:¥Windows¥system32> java -XX:+ PrintFlagsFinal -version |ます。findstr/i "のヒープサイズPermSizeをThreadStackSizeは"

intx CompilerThreadStackSize     = 0 
     {pd product} 

uintx ErgoHeapSizeLimit       = 0 
     {product} 

uintx HeapSizePerGCThread      = 87241520 
     {product} 

uintx InitialHeapSize       := 62914560 
     {product} 

uintx LargePageHeapSizeThreshold    = 134217728 
     {product} 

uintx MaxHeapSize        := 987758592 
     {product} 

intx ThreadStackSize       = 0 
     {pd product} 

intx VMThreadStackSize       = 0 
     {pd product} 

Javaのバージョン "1.8.0_77" のJava(TM)SE Runtime Environmentに は、Java HotSpot(TM)64ビットサーバーVM(1.8.0_77-B03を構築)( 25.77-B03、混合モードを構築する)

C:\ WINDOWS \ SYSTEM32> のjava -XX:+ PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSizeを= 64メートル-XX:MaxPermSizeを= 128メートル-version | grepの-ie「ヒープサイズ| PermSizeを| ThreadStackSizeは」ヒープにメモリを割り当てた後、私は、毎回のJMeterを使用してプログラムを実行した

そのCドライブのスペースを割り当てる。.. @Peter Lawrey

+1

ヒープが何であるかを知ることができます。 – shmosel

+0

いいえ、ヒープからメモリを解放したいです。それをどうやって行うのか教えてください。 – PInkF

+1

ヒープメモリは、ハードドライブ上のスペースを消費しません。ただし、メモリが過負荷になっている場合を除き、ページファイルが増加している可能性は低いです。 C:ドライブを使い切っているかどうかを確認したい場合は、[WinDirStat](https://windirstat.net/)のようなツールを使用してください。 – Andreas

答えて

0

すると、あなたのディスクをスペースがいっぱいになると、必要のないファイルを見つけてクリーンアップする必要があります。

ヒープダンプを作成した場合は、プログラムが実行されたディレクトリで大きなファイルを探すことをお勧めします。

BTWプログラムが終了すると、使用していたすべてのリソースが解放されたファイルを除き解放されます。

+0

私の場所は私のプログラムが実行されているが、私はそこに約150 MBのファイルが生成されている私のディレクトリを検索ですか? VisualVM 1.3.8バージョン – PInkF

+0

を使用しようとしています@PInkFディスクスペースは、お使いのオペレーティングシステムによって管理されています。 Linuxでは、あなたのdis spaceがどこで使われているかを見つけるためにduを使います。私はWindows用のツールが何であるか分かりませんが、ディスク使用量を求めているツールはJavaプログラムではありません。これは、オペレーティングシステム用のユーティリティツールです。 –

+1

@ PinkF、あなたはウィンドウを使用しているので、この単純なツールを使用してください:https://sourceforge.net/projects/windirstat/。 –

0

TreeSizeの無料ツールを使用して、管理者で開き、そこからjava_.hprofファイルfieを検索してディレクトリに移動し、そこからそれらのファイルを削除してください!

関連する問題