Eclips、STS実行メモリ修正

1779 ワード

	eclipse                eclipse.ini   ,      :
	-product
		org.eclipse.epp.package.jee.product
	--launcher.defaultAction
		openFile
	--launcher.XXMaxPermSize
		256M
	-showsplash
		org.eclipse.platform
	--launcher.defaultAction
		openFile
	-vmargs
		-Dosgi.requiredJavaVersion=1.5
		-Xverify:none
		-Xms 1024m
		-Xmx 4096m

		-XX:PermSize=1024m
		-XX:MaxPermSize=1024mm
		-XX:+DisableExplicitGc
    -Xnoclassgc
		-XX:+UseParNewGc
		-XX:+UseConcMarkSweepGc
		-XX:CMSInitiatingOccupancyFraction=80
		-XX:CompileThreshold=100


-vmargs:説明後はVMのパラメータ
-Xms 64 m:仮想マシンがシステムの最小メモリを消費
-Xmx 128 m:仮想マシンがシステムの最大メモリを消費
-X:PermSize:最小ヒープサイズ.一般的にメモリ不足を報告する場合、これは小さすぎて、スタックの残りが5%未満だと警告します.これを少し大きくして、自分のマシンのメモリの大きさに応じて設定することをお勧めします.
-X:Max PermSize:最大ヒープサイズ.これも適度に大きい
-Xmx 512 Mの5%は25.6 Mであり、理論的には-Xmxの数値と-XX:MaxPermSizeは25.6 Mより大きくなければならない.

一般割当ルール:


-Xmsはjava仮想マシンスタックメモリの初期メモリ割り当てのサイズを表し、通常はオペレーティングシステムで使用可能なメモリの1/64サイズでよいが、実際の状況に応じて割り当てる必要がある.本当にこのようなルールに従って割り当てられる可能性がある場合、設計されたソフトウェアはまだ実行できないまま停止します.
-Xmxはjava仮想マシンスタック領域のメモリが割り当てられる最大上限を表し、通常はオペレーティングシステムで使用可能なメモリの1/4サイズです.しかし、開発の過程で、Javaごみ回収メカニズムがスタックを整理した後、計算スタックのサイズを再分割する必要がなく、リソースを浪費することを目的として、-Xmsと-Xmxの2つのパラメータの構成は通常同じ値になります.
-X:PermSize:非ヒープ領域の初期メモリ割り当てサイズを表し、permanent size(永続化メモリ)と略す
-X:Max PermSize:非ヒープ領域に割り当てられたメモリの最大上限を示します.
-X:PermSize(Eclipse 4.4.2なし)と-X:MaxPermSizeを同じに設定すると、PermSizeは絶えず変化する中でデータを転送する必要があるため、パフォーマンスをある程度向上させることができます.固定しておけば、PermSizeを拡大するたびの性能損失を減らすことができます.
この中で非常に注意しなければならないのは、javaゴミ回収メカニズムで処理されない場所であるため、構成する前に、自分のソフトウェアに必要な非スタックメモリの大きさを慎重に考慮しなければならないことです.さらに、最大ヒープメモリと最大非ヒープメモリの合計がオペレーティングシステムの使用可能なメモリを超えてはならないことに注意してください.
もっと深いEclipse性能のチューニング、リンクの文章を参考にして、私をクリックしてジャンプすることができます