for - eclipse oxygen download




Eclipse এর জন্য সেরা JVM সেটিংস কী? (11)

Eclipse Ganymede 3.4.2 সেটিংস

আরো সাম্প্রতিক সেটিংস জন্য, উপরে Eclipse গ্যালিলিও 3.5 সেটিংস দেখুন

JDK

সর্বদা সেরা JVM সেটিং আমার মতে, আপনি যে সর্বশেষ জেডকে খুঁজে পেতে পারেন তা অন্তর্ভুক্ত করে (তাই এখন, jdk1.6.0_b07 b16 পর্যন্ত, b14 এবং b15 ব্যতীত )

eclipse.ini

এমনকি খুব কম মেমরি সেটিংস দিয়েও, আমি ২ জিও র্যাম সহ আমার পুরানো (2002) ডেস্কটপে বড় জাভা প্রকল্প (ওয়েব সার্ভার সহ) চালাতে পারি।

-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CompileThreshold=5
-Dcom.sun.management.jmxremote

নতুন অপশন সম্পর্কে আরও বিস্তারিত জানার জন্য জিকেলি এর SO উত্তর এবং পিয়েরার গ্যাব্র্যাঙ্কিজকের ব্লগ এন্ট্রি দেখুন।

পর্যবেক্ষণ

আপনি লঞ্চ বিবেচনা করতে পারেন:

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

মেমরি খরচ সম্পর্কে একটি পূর্ববর্তী প্রশ্নের হিসাবে বলেন।

Eclipse চালানোর জন্য আপনি যে সেরা JVM সেটিংস পেয়েছেন তা কি?


Eclipse ইণ্ডিগ 3.7.2 সেটিংস (64 বিট লিনাক্স)

সূর্য / ওরাকল জাভা সংস্করণের জন্য সেটিংস "1.6.0_31" এবং এক্সিলিপ্স 3.7 x86-64 লিনাক্সে চলছে:

-nosplash
-vmargs
-Xincgc
-Xss500k
-Dosgi.requiredJavaVersion=1.6
-Xms64m
-Xmx200m
-XX:NewSize=8m
-XX:PermSize=80m
-XX:MaxPermSize=150m
-XX:MaxPermHeapExpansion=10m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses

মনে রাখবেন এটি হিপের জন্য কেবলমাত্র 200 MB এবং অ-হিপের জন্য 150 এমবি ব্যবহার করে। আপনি যদি বিশাল প্লাগিন ব্যবহার করেন তবে আপনি "-Xmx200m" এবং "-XX: MaxPermSize = 150m" সীমা উভয় বৃদ্ধি করতে চাইতে পারেন।

এই পতাকাগুলির জন্য প্রাথমিক অপ্টিমাইজেশান লক্ষ্যটি সব ক্ষেত্রে বিলম্বিততা এবং সেকেন্ড অপ্টিমাইজেশান লক্ষ্য হিসাবে মেমরির ব্যবহারকে কমিয়ে আনতে হয়েছে।


-showlocation

গ্রহনক্ষেত্রটি দুইবার চালানো সহজতর করা, এবং আপনি কোনও কার্যক্ষেত্রের সাথে কাজ করছেন তা জানুন

Workspace name (shown in window title) -showlocation Workspace name (shown in window title) জন্য কী প্রদর্শন করতে হবে তা নির্দিষ্ট করার জন্য Eclipse 3.6 একটি পছন্দসই বিকল্প যোগ করে যা তিনটি কারণে -showlocation চেয়ে অনেক ভাল কাজ করে:

  1. এটি প্রভাব ফেলার জন্য আপনাকে গ্রহন শুরু করতে হবে না।
  2. আপনি একটি সংক্ষিপ্ত কোড নির্বাচন করতে পারেন।
  3. এটি দৃষ্টিকোণ এবং আবেদন নাম আগে, প্রথম প্রদর্শিত হবে।

-vm
সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_07 \ jre \ bin \ client \ jvm.dll

আপনি কোন জাভা সংস্করণটি ব্যবহার করছেন তা নির্দিষ্ট করতে, এবং একটি javaw প্রক্রিয়া আরম্ভ করার পরিবর্তে dll ব্যবহার করুন


XX: + UseParallelGC যে কখনও সবচেয়ে ভয়ঙ্কর বিকল্প !!!


আপনি JRockit দিয়ে চলমান চেষ্টা করতে পারেন। এটি একটি JVM সার্ভারগুলির জন্য অপ্টিমাইজ করা, তবে অনেক দীর্ঘ চলমান ক্লায়েন্ট অ্যাপ্লিকেশন যেমন আইডিই এর, জারোকিটে খুব ভালভাবে চালানো হয়। গ্রহনযোগ্যতা কোন ব্যতিক্রম। JRockit একটি পারম-স্থান নেই তাই আপনাকে এটি কনফিগার করতে হবে না।

UI টি স্থগিত করা দীর্ঘ GC বিরতি এড়াতে এটি একটি বিরতি সময় লক্ষ্য (ms) সেট করা সম্ভব।

-showsplash
org.eclipse.platform
-vm
 C:\jrmc-3.1.2-1.6.0\bin\javaw.exe 
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20

আমি সাধারণত সেটিং-এক্সএমএক্স এবং -এক্সএমএসকে বিরক্ত করি না এবং JRockit প্রয়োজনীয় হোল হিসাবে হিপটিকে বাড়ানোর অনুমতি দেয়। আপনি যদি JRockit দিয়ে আপনার Eclipse অ্যাপ্লিকেশনটি চালু করেন তবে আপনি JRockit মিশন কন্ট্রোল সরঞ্জাম স্যুট ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে মনিটর, প্রোফাইল এবং মেমরি লিকগুলি সন্ধান করতে পারেন। আপনি এই আপডেট সাইট থেকে প্লাগইন ডাউনলোড করুন। দ্রষ্টব্য, শুধুমাত্র eclipse 3.3 এবং eclipse 3.4 এর জন্য কাজ করে


আমার নিজস্ব সেটিংস (জাভা 1.7, 1.6 এর জন্য সংশোধন করা হয়েছে):

-vm
C:/Program Files (x86)/Java/jdk1.7.0/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20100628
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Xmn100m
-Xss1m
-XgcPrio:deterministic
-XpauseTarget:20
-XX:PermSize=400M
-XX:MaxPermSize=500M
-XX:CompileThreshold=10
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-XX:+AggressiveOpts
-Xms512m
-Xmx512m

আমি যা ব্যবহার করি তা এখানে রয়েছে (যদিও আমি তাদের সেটিংস ফাইলের পরিবর্তে শর্টকাটের মধ্যে রেখেছি):

eclipse.exe -showlocation -vm "সি: \ জাভা \ jdk1.6.0_07 \ bin \ javaw.exe" -vmargs -XMS256M -Xmx768M -XX: + ব্যবহার প্যারালেলজিসি -XX: MaxPermSize = 128M


যদি আপনি jdk6 update 14 এর সাথে যাচ্ছেন তবে আমি G1 আবর্জনা সংগ্রাহক ব্যবহার করে প্রস্তাব দিচ্ছি যা কার্যক্ষমতা সহায়তা করতে বলে মনে হচ্ছে।

এটি করার জন্য, এই সেটিংসটি সরান:

-XX + UseConcMarkSweepGC
-XX + CMSIncrementalMode
-XX + CMSIncrementalPacing

এবং এই সঙ্গে তাদের প্রতিস্থাপন:

-XX + UnlockExperimentalVMOptions
-XX + UseG1GC


যদি আপনি আমার পছন্দ করেন এবং বর্তমান Oracle 1.6 এর সংস্করণে সমস্যা হয় তবে আপনি আপনার JDK আপডেট করতে বা সেট করতে চান

-XX:MaxPermSize
। আরো তথ্য এখানে পাওয়া যায়: http://java.dzone.com/articles/latest-java-update-fixes


-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Dcom.sun.management.jmxremote
-Declipse.p2.unsignedPolicy=allow

এবং এই সেটিং আমার জন্য একটি কবজ মত কাজ করেছে। আমি ওএস এক্স 10.6, ইক্লিপস 3.7 ইন্ডিগো, জেডি কে 1 .1.0.04 চালাচ্ছি






jvm