Eclipse চালানোর জন্য আপনি যে সেরা JVM সেটিংস খুঁজে পেয়েছেন সেগুলি কী কী?
Eclipse চালানোর জন্য আপনি যে সেরা JVM সেটিংস খুঁজে পেয়েছেন সেগুলি কী কী?
উত্তর:
এটি আবার বছরের এই সময়: "গ্রহেণ.ইনই 3 নেবেন" সেটিংসটি হরতাল ফিরে!
Alt পাঠ্য http://www.eclipse.org/home/promotion/ Friendss-helios/helios.png
অ্যাকলিপস গ্যানিমেড ৩.৪.x এবং অ্যাকলিপস গ্যালিলিও ৩.৩.x এর জন্য সেটিংসের পরে , এখানে অ্যালপিস হেলিওস ৩.6.x-এর জন্য একটি "অনুকূলিত" eclipse.ini সেটিংস ফাইলটির গভীরতা রয়েছে:
( "অপ্টিমাইজ" দ্বারা, আমি কর্মক্ষেত্রে আমাদের ন্যক্কারজনক ওয়ার্কস্টেশন, 2Go RAM ও XPSp3 সঙ্গে 2002 থেকে কিছু পুরানো এটাকে P4 উপর একটি পূর্ণ পালকযুক্ত অন্ধকার চালাতে পারবেন মানে। কিন্তু আমি আরো Windows7 সেই একই সেটিংস পরীক্ষা আছে )
সতর্কতা : উইন্ডোজবিহীন প্ল্যাটফর্মের জন্য, -XX:MaxPermSize
Eclipse মালিকানা বিকল্পের পরিবর্তে সূর্যের মালিকানা বিকল্পটি ব্যবহার করুন --launcher.XXMaxPermSize
।
এটি হ'ল: যদি না আপনি সর্বশেষ jdk6u21 বিল্ড 7 ব্যবহার করছেন । নীচে ওরাকল বিভাগটি দেখুন।
-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/Prog/Java/eclipse_addons
দ্রষ্টব্য: আপনার পছন্দের একটি বাহ্যিক ডিরেক্টরিতে
মানিয়ে p2.reconciler.dropins.directory
নিন।
এই এসও উত্তর দেখুন । কোনও গ্রিপ ইনস্টলেশন থেকে স্বাধীনভাবে কোনও ডিরেক্টরিতে নতুন প্লাগইন ফেলে দেওয়ার ধারণাটি।
নিম্নলিখিত eclipse.ini
ফাইলগুলি এই ফাইলে কী রয়েছে তা বিশদ করে ।
অ্যান্ড্রু নিফার এই পরিস্থিতি সম্পর্কে আমাকে সতর্ক করেছিলেন, এবং একটি অ-মানক ভিএম যুক্তি ( ) সম্পর্কে একটি ব্লগ পোস্ট লিখেছিলেন -XX:MaxPermSize
এবং অন্য বিক্রেতাদের কাছ থেকে ভিএমএস শুরু না করার কারণ হতে পারে।
তবে সেই বিকল্পটির গ্রহন সংস্করণটি --launcher.XXMaxPermSize
নতুন জেডিকে (6u21 এর সাথে কাজ করছে না, যদি না আপনি 6u21 বিল্ড 7 ব্যবহার করেন, নীচে দেখুন)।
দ্য চূড়ান্তএক্সিলিপ উইকিতে সমাধানটি রয়েছে এবং উইন্ডোতে হেলিওসের জন্য 6u21 প্রাক বিল্ড 7 কেবলমাত্র:
(Eclipse_home) /plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
এটাই. যদি কোনো সেটিং (শুধুমাত্র Helios জন্য আবার এখানে খামচি Windows এ একটি সঙ্গে 6u21 প্রাক বিল্ড 7 )।
উইন্ডোজবিহীন প্ল্যাটফর্মের জন্য আপনাকে সনের মালিকানা বিকল্পটিতে ফিরে যেতে হবে -XX:MaxPermSize
।
ইস্যুটি প্রথমে একটি প্রতিরোধের উপর ভিত্তি করে: জাভা.এক্সইতে ও રેકল পুনরায় ব্র্যান্ডিংয়ের কারণে জেভিএম সনাক্তকরণ ব্যর্থ হয়েছে এবং Eclipse এ 319514 বাগটি ট্রিগার করেছিল।
অ্যান্ড্রু বাগ 320005 কে--launcher.XXMaxPermSize: isSunVM
যত্ন নিয়েছিলেন - [লঞ্চার] ওরাকল-এর পক্ষে সত্য হওয়া উচিত , তবে এটি কেবল হেলিওস 3.6.1 এর জন্য হবে।
ফ্রান্সিস আপটন , অন্য একিপ্লিস কমিটর, সমস্ত পরিস্থিতির প্রতিফলন ঘটায় ।
U21b7, জুলাই, 27 আপডেট করুন :
ওরাকল পরবর্তী জাভা 6 রিলিজের জন্য পরিবর্তনটি পুনরায় চাপ দিয়েছেন এবং জেডিকে 7 অবধি এটি আর প্রয়োগ করবে না ।
যদি আপনি jdk6u21 বিল্ড 7 ব্যবহার করেন তবে আপনি (অ-মানক বিকল্প) --launcher.XXMaxPermSize
পরিবর্তে ( একলিপস বিকল্পে) ফিরে যেতে পারেন -XX:MaxPermSize
। স্বয়ং-সনাক্তকরণ সি লঞ্চার shim ঘটছে এখনও "জন্য চেহারা হবে " STRING কিন্তু 6u21b7 সঙ্গে, এটি এখন কাজ করতে সক্ষম - আবার।eclipse.exe
Sun Microsystems
আপাতত, আমি এখনও -XX:MaxPermSize
সংস্করণটি রেখেছি (কারণ আমার ঠিক কোনও ধারণা নেই যে প্রত্যেকে কখন সঠিক জেডিকে গ্রহণ করবে)।
পূর্ববর্তী সেটিংসের বিপরীতে, এই মডিউলগুলির সঠিক পথটি আর সেট করা নেই, যা সুবিধাজনক কারণ এটি বিভিন্ন গ্রহপ 3.6.x প্রকাশের মধ্যে পৃথক হতে পারে:
org.eclipse.equinox.launcher
সর্বোচ্চ সংস্করণ সহ বান্ডেলের জন্য প্লাগইন ডিরেক্টরিতে দেখবে ।plugins
উপযুক্ত org.eclipse.equinox.launcher.[platform]
খণ্ডের জন্য ডিরেক্টরিতে দেখায় এবং eclipse_*
ভিতরে ভাগ করা লাইব্রেরি ব্যবহার করে ।জেডি কে এখন স্পষ্টভাবে গ্রহনটি চালু করার প্রয়োজন:
-Dosgi.requiredJavaVersion = 1.6
এই এসও প্রশ্নটি ম্যাক ওএসে উন্নয়নের জন্য একটি ইতিবাচক ঘটনার প্রতিবেদন করে।
নিম্নলিখিত বিকল্পগুলি সান জেভিএমের পরীক্ষামূলক কয়েকটি বিকল্পের অংশ।
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
তাদের এই ব্লগ পোস্টে সম্ভাব্যভাবে গ্রহণের গতি বাড়ানোর জন্য রিপোর্ট করা হয়েছে ।
সমস্ত জেভিএম বিকল্পগুলি এখানে এবং সরকারী জাভা হটস্পট বিকল্প পৃষ্ঠাতে দেখুন ।
দ্রষ্টব্য: ডিফল্টরূপে সক্রিয় থাকতে পারে এমন বিকল্পগুলির প্রতিবেদনের বিশদ তালিকাUseFastAccessorMethods
।
আরও দেখুন "আপনার জেভিএম আপডেট" :
অনুস্মারক হিসাবে, জি 1 জেডিকে 7 এর প্রস্তুতির ক্ষেত্রে নতুন আবর্জনা সংগ্রহকারী, তবে ইতিমধ্যে u17 থেকে 6 সংস্করণে প্রকাশিত হয়েছে।
দেখুন ব্লগ পোস্টে অ্যান্ড্রু Niefer থেকে এই নতুন বিকল্প প্রতিবেদন:
--launcher.defaultAction
openFile
এটি প্রবর্তককে বলে যে যদি এটি একটি কমান্ড লাইনের সাথে ডাকা হয় যা কেবলমাত্র "
-
" দিয়ে শুরু হয় না এমন যুক্তি ধারণ করে , তবে সেই যুক্তিগুলি "--launcher.openFile
" তারা অনুসরণ করে এমন আচরণ করা উচিত ।
eclipse myFile.txt
আপনি যখন গ্রহণের সাথে সম্পর্কিত কোনও ফাইলকে ডাবল ক্লিক করেন বা আপনি ফাইলগুলি নির্বাচন করেন এবং "
Open With
" বা "Send To
" গ্রহনটি চয়ন করেন তখন এটি সেই জাতীয় কমান্ড লাইন যা উইন্ডোজে পাবেন windowsআপেক্ষিক পাথগুলি বর্তমান চলমান ডিরেক্টরি নির্দেশকের বিরুদ্ধে প্রথমে সমাধান করা হবে এবং দ্বিতীয়টি গ্রহন কর্মসূচির ডিরেক্টরি ডিরেক্টরিতে করা হবে।
রেফারেন্সের জন্য বাগ 301033 দেখুন । মূলত বাগ 4922 (অক্টোবর 2001, 9 বছর পরে স্থির)।
আপনার অনেক প্লাগইন ইনস্টল করার সময় আপনি যদি এই ডায়ালগ বক্সটি থেকে ক্লান্ত হয়ে পড়ে থাকেন:
, আপনার যুক্ত করুন eclipse.ini
:
-Declipse.p2.unsignedPolicy=allow
এই দেখুন ব্লগ পোস্ট থেকে ক্রিস Aniszczy , এবং বাগ রিপোর্ট 235526 ।
আমি বলতে চাই যে সুরক্ষা গবেষণা কম প্রম্পটগুলি আরও ভাল এই বিষয়টি সমর্থন করে।
লোকেরা এমন কিছুকে অগ্রাহ্য করে যা তারা কিছু করতে চায় তার প্রবাহে পপ আপ হয়।৩.6-এর জন্য, প্রবাহের মাঝামাঝি সময়ে আমাদের সতর্কতাগুলি পপ আপ করা উচিত নয় - আমরা যতই সরল করি না কেন লোকেরা কেবল তাদের এড়িয়ে চলে।
পরিবর্তে, আমাদের সমস্ত সমস্যা সংগ্রহ করা উচিত, সমস্যাযুক্ত সেই বান্ডিলগুলি ইনস্টল করবেন না এবং পরিবর্তে ব্যবহারকারীকে কর্মপ্রবাহের এমন একটি জায়গায় ফিরিয়ে আনুন যেখানে তারা ফিক্সআপ করতে পারে - বিশ্বাস যুক্ত করুন, সুরক্ষা নীতিটি আরও শিথিলভাবে কনফিগার করুন ইত্যাদি। এটিকে বলা হয় 'নিরাপদ' called মঞ্চায়ন ' ।
---------- http://www.eclipse.org/home/categories/images/wiki.gif Alt পাঠ্য http://www.eclipse.org/home/categories/images/wiki.gif Alt টেক্সট http://www.eclipse.org/home/categories/images/wiki.gif
এই বিকল্পগুলি উপরেরগুলিতে সরাসরি নয় eclipse.ini
, প্রয়োজনে কার্যকর হতে পারে।
অন্ধকার শুরু, এটা তার কীস্টোর ফাইল (যেখানে পাসওয়ার্ডগুলি রাখা হয়), মধ্যে অবস্থিত একটি ফাইল পড়তে হবে যখন user.home
।
যদি কোনও কারণে যা user.home
নিজেকে পুরোদস্তুর পথে যথাযথভাবে সমাধান না করে তবে গ্রহন শুরু হবে না।
প্রাথমিকভাবে এই এই প্রশ্নটিতে উত্থাপিত , আপনি যদি এটির অভিজ্ঞতা অর্জন করেন তবে আপনাকে কীস্টোর ফাইলটি একটি সুস্পষ্ট পথে পুনরায় সংজ্ঞায়িত করতে হবে (শুরুতে সমাধানের জন্য আর কোনও ব্যবহারকারীর জন্য নেই)
আপনার যোগ করুন eclipse.ini
:
-eclipse.keyring
C:\eclipse\keyring.txt
এটি বাগ দ্বারা ট্র্যাক করা হয়েছে 300577 , এটি অন্য এসও প্রশ্নের সমাধান করা হয়েছে ।
অপেক্ষা করুন, Eclipse এ একাধিক সেটিং ফাইল রয়েছে।
যদি আপনি আপনার eclipse.ini
বিকল্পটি যুক্ত করেন:
-debug
, আপনি ডিবাগ মোড সক্ষম করুন এবং Eclipse অন্য সেটিং ফাইলের সন্ধান করবে : এমন একটি .options
ফাইল যেখানে আপনি কিছু ওএসজিআই বিকল্প নির্দিষ্ট করতে পারেন।
আপনি ড্রপইন ফোল্ডারে নতুন প্লাগইন যুক্ত করার সময় এটি দুর্দান্ত।
আপনার .options এ যোগ করুন নিম্নলিখিত সেটিংস ফাইল করুন, এই ব্লগ পোস্ট " ড্রপিনস রোগ নির্ণয় " তে বর্ণিত হিসাবে :
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
পি 2 আপনাকে জানাবে যে
dropins/
ফোল্ডারে কোন বান্ডিলগুলি পাওয়া গেছে , কোন অনুরোধটি উত্পন্ন হয়েছিল এবং ইনস্টলেশনের পরিকল্পনাটি কী। আসলে এটি কী ঘটেছে এবং কী কী ভুল হয়েছে তার বিশদ বিবরণ নেই তবে এটি আপনাকে কোথা থেকে শুরু করবেন সে সম্পর্কে দৃ strong় তথ্য দেওয়া উচিত:
- আপনার বান্ডেল পরিকল্পনা ছিল?
- এটি ইনস্টলেশন সমস্যা ছিল (পি 2 ত্রুটি)
- বা সম্ভবত এটি আপনার বৈশিষ্ট্যটি অন্তর্ভুক্ত করার জন্য অনুকূল নয়?
এটি বাগ 264924 থেকে এসেছে - [পুনর্মিলনকারী] ড্রপিন সমস্যাগুলির কোনও নির্ণয় নেই , যা শেষ পর্যন্ত নিম্নলিখিত সমস্যাটি সমাধান করে:
Unzip eclipse-SDK-3.5M5-win32.zip to ..../eclipse
Unzip mdt-ocl-SDK-1.3.0M5.zip to ..../eclipse/dropins/mdt-ocl-SDK-1.3.0M5
এটি একটি সমস্যাযুক্ত কনফিগারেশন কারণ ওসিএল ইএমএফ নির্ভর করে যা অনুপস্থিত।
3.5M5 এই সমস্যার কোনও নির্ণয় সরবরাহ করে না।গ্রহন শুরু করুন।
কোন সুস্পষ্ট সমস্যা নেই। ত্রুটি লগ কিছুই।
Help / About / Plugin
বিশদ প্রদর্শনorg.eclipse.ocl.doc
, কিন্তু নাorg.eclipse.ocl
।Help / About / Configuration
বিশদে কোনও (ডায়াগনস্টিক) উল্লেখ নেইorg.eclipse.ocl
।Help / Installation / Information Installed Software
কোন উল্লেখ আছেorg.eclipse.ocl
।চমৎকার ত্রুটি চিহ্নিতকারী কোথায়?
এই ব্লগ পোস্ট দেখুন :
- গ্যালিলিওতে (ওরফে এক্সলিপস ৩.৫), জেডিটি গ্রন্থাগারগুলিতে ম্যানিফেস্ট ক্লাসপথ সমাধানের কাজটি প্রকল্পের নির্মাণের পথে যুক্ত করেছে। এটি লাইব্রেরিটি প্রকল্পের নির্মাণের পথে সরাসরি বা ক্লাসপথ ধারক, যেমন জেডিটি সরবরাহকারীর লাইব্রেরি সুবিধা বা তৃতীয় পক্ষ দ্বারা প্রয়োগ করা লাইব্রেরি সুবিধার মাধ্যমে যুক্ত করা হয়েছিল কিনা তা কাজ করে।
- হেলিওসে, ক্লাসপথ ধারককে ম্যানিফেস্ট ক্লাসপথ রেজোলিউশন থেকে বাদ দেওয়ার জন্য এই আচরণটি পরিবর্তন করা হয়েছিল।
এর অর্থ হ'ল আপনার কয়েকটি প্রকল্প হেলিওসে আর সংকলন করতে পারে না।
আপনি যদি গ্যালিলিওর আচরণে ফিরে যেতে চান তবে যুক্ত করুন:
-DresolveReferencedLibrariesForContainers=true
দেখুন বাগ 305037 , বাগ 313965 এবং বাগ 313890 রেফারেন্সের জন্য।
প্লাগইন আপডেট সাইটগুলিতে অ্যাক্সেস না করার সময় এই এই প্রশ্নটি একটি সম্ভাব্য স্থিরতার উল্লেখ করেছে:
-Djava.net.preferIPv4Stack=true
এটি আপনার কনফিগারেশনে সহায়তা করতে পারে এমন ক্ষেত্রে এখানে উল্লেখ করুন।
এই নিবন্ধ রিপোর্ট:
রেকর্ডের জন্য, আমার বেঞ্চ পরীক্ষার জন্য আমি খুব দ্রুততম বিকল্পগুলি 1.7 x64 জেভিএম এন উইন্ডোজ দিয়ে পেয়েছি:
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
তবে আমি এখনও এটি নিয়ে কাজ করছি ...
-XX:CompileThreshold=5
সৃষ্টি করে । এই বিকল্পটি থেকে মুক্তি পেয়ে একা আমার এক্সিপস স্টার্টআপের সময়টি> 1 মিনিট থেকে 17 সেকেন্ডে কেটে যান !! সাধারণভাবে IDE কতটা ভীষণভাবে ধীর হয়েছিল তা উল্লেখ করার দরকার নেই। এই লিঙ্কটি দেখুন
-XX:CompileThreshold=5
খুব কম মান (ডিফল্ট = 10000)। এই মানটি সংকলনের আগে পদ্ধতি আহ্বানের সংখ্যা / শাখাগুলির প্রতিনিধিত্ব করে। খুব কম মান একটি মান আপনার কোডসিচ অকাল পূর্বে পূরণ করবে এবং কনসোল রিপোর্ট করতে পারে: CodeCache is full. Compiler has been disabled
একবার সংকলক অক্ষম হয়ে গেলে আপনি অ্যাপ্লিকেশনটিতে স্বচ্ছলতা লক্ষ্য করবেন। এটি ঠিক করার দুটি উপায় রয়েছে, ১. ব্যবহার করুন -XX:CompileThreshold=1000
(এই সংখ্যাটি সূক্ষ্ম টিউন করুন) বা ২ -XX:ReservedCodeCacheSize=64m
( কোডটি ডিফল্ট 32 মিটার থেকে দ্বিগুণ) ব্যবহার করে ক্যাশে আকার বাড়ানোর চেষ্টা করুন
- (অন্ধকার 3.5.x দেখুন গ্যালিলিও সঙ্গে বর্তমানে (নভেম্বর 2009), আমি অপশনের নিম্নলিখিত কনফিগারেশন সেট jdk6 আপডেট 17 নিয়ে পরীক্ষা করছি 3.4 জন্য নিচে বা জন্য উপরে Helios 3.6.x :)
অবশ্যই (আপেক্ষিক পাথ খাপ খাওয়ানো আপনার সেটআপের সঠিক পথের জন্য এই eclipse.ini উপস্থাপন করুন)
দ্রষ্টব্য: eclipse3.5 এর জন্য , প্রতিস্থাপন startup
এবং launcher.library
লাইনগুলি এর দ্বারা:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
আরও তথ্যের জন্য উপরের আমার মূল উত্তরটিও দেখুন।
org.eclipse.equinox.p2.reconciler.dropins.directory
বিকল্প।জেডিকে-র সাথে সম্পর্কিত অবহেলিত ব্রেকপয়েন্ট সহ একটি বাগ ছিল ।
গ্রহণ শুরু করার জন্য জেডিকে u ইউ ১ recent বা আরও সাম্প্রতিক ব্যবহার করুন (আপনি তারপরেই গ্রহণের মধ্যে যতগুলি জেডিকে সংকলন করতে চান তা সংজ্ঞায়িত করতে পারেন : এটি আপনাকে জেডি কে with এর সাথে একটি গ্রহন শুরু করার কারণে নয় যে আপনাকে সেই একই জেডিকে দিয়ে সংকলন করতে হবে)।
এর ব্যবহারটি নোট করুন:
--launcher.XXMaxPermSize
384m
-vmargs
-XX:MaxPermSize=128m
অ্যাকলিপস উইকিতে নথিবদ্ধ হিসাবে ,
3.3 সমর্থন লঞ্চার করার জন্য একটি নতুন যুক্তি Eclipse:
--launcher.XXMaxPermSize
।
যদি ব্যবহার করা ভিএম একটি সান ভিএম হয় এবং ইতিমধ্যে কোনও-XX:MaxPermSize=
ভিএম যুক্তি না উপস্থিত থাকে, তবে লঞ্চারটি স্বয়ংক্রিয়ভাবে-XX:MaxPermSize=256m
ব্যবহৃত ভিএম যুক্তির তালিকায় যুক্ত হবে will
3.3 প্রবর্তকটি কেবল উইন্ডোজে সান ভিএম সনাক্ত করতে সক্ষম।
এই এন্ট্রি বিস্তারিত হিসাবে :
সমস্ত ভিএমএস
-XX:MaxPermSize
যুক্তি স্বীকার করে না যার কারণে এটি এই পদ্ধতিতে পাস করা হয়। সান ভিএমএস সনাক্তকরণে সমস্যা থাকতে পারে (বা নাও থাকতে পারে)।
দ্রষ্টব্য: Eclipse 3.3.1 এ একটি বাগ রয়েছে যেখানে প্রবর্তক কোনও সান ভিএম সনাক্ত করতে পারে না, এবং তাই সঠিক পার্মজেন আকার ব্যবহার করে না। দেখে মনে হচ্ছে এটি ম্যাক ওএস এক্সে 3.3.0 এর জন্যও একটি পরিচিত বাগ হতে পারে ।
আপনি যদি এই প্ল্যাটফর্মের দুটি সমন্বয় ব্যবহার করে থাকেন তবে উপরে বর্ণিত হিসাবে-XX
পতাকাটি যুক্ত করুনeclipse.ini
।মন্তব্য:
- "
384m
" লাইনটি=384m
ভিএম আর্গুমেন্টের " " অংশে অনুবাদ করে , যদি ভিএম "m
" এর ক্ষেত্রে কেস সংবেদনশীল হয় , তবে এই আর্গুমেন্টটিও তাই হয়।- "
--launcher.
" উপসর্গ, এটি উল্লেখ করে যে আর্গুমেন্টটি নিজেই লঞ্চার দ্বারা গ্রাস করা হয়েছে এবং অ্যাপ্লিকেশন যুক্তির সাথে নাম সংঘর্ষ এড়াতে লঞ্চার নির্দিষ্ট যুক্তিতে যুক্ত করা হয়েছিল। (অন্যান্য উদাহরণ আছে--launcher.library
,--launcher.suppressErrors
)
-vmargs -XX:MaxPermSize=384m
অংশ যুক্তি VM- র সরাসরি পাস, লঞ্চার সম্পূর্ণভাবে বাইপাস এবং VM- র বিক্রেতা কোন চেক ব্যবহার করা হয়।
আরও সাম্প্রতিক সেটিংসের জন্য, উপরে গ্যালিলিও ৩.৩ সেটিংস দেখুন ।
সর্বদা সেরা জেভিএম সেটিংটি সর্বদা আমার মতে আপনি যে সর্বশেষ জেডিকে খুঁজে পেতে পারেন তা অন্তর্ভুক্ত করে (সুতরাং এখনের জন্য, বি 14 এবং বি 15 বাদে বি 16 পর্যন্ত jdk1.6.0_b07 )
এমনকি সেই সুন্দর লো মেমোরি সেটিংস সহ আমি আমার পুরানো (2002) ডেস্কটপে 2 জিও র্যাম সহ বড় জাভা প্রকল্পগুলি (একটি ওয়েব সার্ভার সহ) চালাতে পারি।
-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
দেখুন GKelly তাই উত্তর এবং পাযত্র Gabryanczyk এর ব্লগ এন্ট্রি নতুন বিকল্পগুলি সম্পর্কে আরো বিস্তারিত জানার জন্য।
আপনি প্রবর্তন বিবেচনা করতে পারেন:
C:\[jdk1.6.0_0x path]\bin\jconsole.exe
হচ্ছে একটি বলেন মেমরির খরচ সম্পর্কে পূর্ববর্তী প্রশ্ন ।
সান / ওরাকল জাভা সংস্করণ "1.6.0_31" এবং x86-64 লিনাক্সে চলমান Eclipse 3.7 এর জন্য সেটিংস :
-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 এমবি এবং নন-হ্যাপের জন্য 150 এমবি ব্যবহার করে। আপনি যদি বিশাল প্লাগইন ব্যবহার করছেন তবে আপনি "-Xmx200m" এবং "-XX: ম্যাক্স্পার্মসাইজ = 150 মি" সীমা উভয়ই বাড়িয়ে দিতে পারেন।
এই পতাকাগুলির জন্য প্রাথমিক অপ্টিমাইজেশনের লক্ষ্যটি সমস্ত ক্ষেত্রে বিলম্বতা হ্রাস করা এবং একটি গৌণ অপ্টিমাইজেশান লক্ষ্য হিসাবে মেমরির ব্যবহারকে হ্রাস করতে হবে।
-showlocation
দু'বার গ্রহন শুরু হওয়া সহজ করার জন্য এবং আপনি কোন কর্মক্ষেত্রের সাথে কাজ করছেন তা জেনে নিন
Eclipse 3.6 তিনটি কারণে Workspace name (shown in window title)
তুলনায় যা আরও ভাল কাজ করে তার জন্য কী প্রদর্শিত হবে তা নির্দিষ্ট করতে একটি পছন্দ বিকল্প যুক্ত -showlocation
করেছে:
আপনি যদি jdk6 আপডেট 14 নিয়ে যাচ্ছেন তবে আমি G1 আবর্জনা সংগ্রহকারী ব্যবহার করার পরামর্শ দিচ্ছি যা মনে হয় পারফরম্যান্সে সহায়তা করবে।
এটি করতে, এই সেটিংসটি সরান:
-এক্সএক্স: + ইউজকনকমার্কসুইপজিসি-
এক্সএক্স: + সিএমএসআইঙ্ক্রেমেন্টালমোড
এক্সএক্স: + সিএমএস ইনক্রিমেন্টালপ্যাকিং
এবং এগুলি তাদের সাথে প্রতিস্থাপন করুন:
-এক্সএক্স: + আনলকএক্স্পেরিমেন্টাল
ভিএমওপশনস-এক্সএক্স: + ইউজজি 1 জিসি
আপনি লিনাক্স + + সূর্যের JDK / JRE ব্যবহার করে থাকেন 32bits , পরিবর্তন করার জন্য "-vm":
-vm
[your_jdk_folder]/jre/lib/i386/client/libjvm.so
আপনি লিনাক্স + + সূর্যের JDK / JRE ব্যবহার করে থাকেন 64bits , পরিবর্তন করার জন্য "-vm":
-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so
উবুন্টু ৮.১০ এবং ৯.০৪-এ আমার জন্য এটি দুর্দান্ত কাজ করছে
আপনি জে ররকিট দিয়ে চালানোর চেষ্টা করতে পারেন । এটি সার্ভারগুলির জন্য একটি জেভিএম অপ্টিমাইজড, তবে আইডিই-র মতো অনেকগুলি দীর্ঘ চলমান ক্লায়েন্ট অ্যাপ্লিকেশনগুলি জেআরোকিটে খুব ভাল চালায়। গ্রহন তো ব্যতিক্রম নয়। JRockit এর একটি অনুমতি স্থান নেই তাই আপনার এটি কনফিগার করার দরকার নেই।
দীর্ঘ জিসি বিরতিতে ইউআই স্টল এড়াতে এটি একটি বিরতি সময়ের লক্ষ্য (এমএস) নির্ধারণ করা সম্ভব।
-showsplash
org.eclipse.platform
-vm
C:\jrmc-3.1.2-1.6.0\bin\javaw.exe
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20
আমি সাধারণত-এক্সএমএক্স এবং-এক্সএম সেট করার ঝামেলা করি না এবং জেআরোকিটকে এটি প্রয়োজনীয় হিসাবে দেখতে পাবে grow আপনি যদি জ্রোকিতের সাথে আপনার একি্লিপস অ্যাপ্লিকেশনটি চালু করেন তবে আপনি জ্রোকিত মিশন নিয়ন্ত্রণ সরঞ্জাম স্যুট ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে মেমরি ফাঁস পর্যবেক্ষণ করতে, প্রোফাইল করতে এবং সনাক্ত করতে পারেন। আপনি এটি থেকে প্লাগইনগুলি ডাউনলোড করেন আপডেট সাইটটি । দ্রষ্টব্য, শুধুমাত্র Eclipse 3.3 এবং Eclipse 3.4 এর জন্য কাজ করে
আইল 267 এম 16 জিবি র্যাম ল্যাপটপে চালিত আমার গ্রহনের জন্য এখানে আমার নিজস্ব সেটিংটি রয়েছে, এই সেটিংটি এক সপ্তাহ ধরে এককভাবে ক্র্যাশ না করে ব্যবহার করে চলেছে এবং Eclipse 3.7 সুচারুভাবে চলছে।
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=256m
গণনা: উইন 7 এক্স 64 এর জন্য
-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
এবং এই সেটিংটি আমার জন্য কবজির মতো কাজ করেছে। আমি OS X10.6 চালাচ্ছি, Eclipse 3.7 Indigo, JDK1.6.0_24
আমার নিজস্ব সেটিংস (জাভা 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
আপনি যদি আমার মতো হন এবং বর্তমানের ওরাকল 1.6 এর রিলিজ নিয়ে সমস্যা হয় তবে আপনি নিজের জেডিকে আপডেট করতে বা সেট করতে পারেন
-XX: MaxPermSize। আরও তথ্য এখানে পাওয়া যায়: http://java.dzone.com/articles/latest-java-update-fixes
এক্সএক্স: + ইউপপ্যারেনালজিসি এটি এখন পর্যন্ত সবচেয়ে দুর্দান্ত বিকল্প !!!
-vm
সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_07 \ jre \ বিন \ ক্লায়েন্ট \ jvm.dll
আপনি কোন জাভা সংস্করণটি ব্যবহার করছেন তা নির্দিষ্ট করতে এবং জাভা প্রক্রিয়া চালু করার পরিবর্তে dll ব্যবহার করুন
eclipse.ini
Helios 3.6 জন্য সেটিংস এখানে আছেন (নীচে, একটি নতুন উত্তর): stackoverflow.com/questions/142357/...