2011-07-19 10 views
15

Eclipse ile rutin olarak üzerimde çatlama (ve genellikle durgun) ile ilgili bir sorun yaşıyorum ve kimsenin bana herhangi bir fikir verebileceğini merak ediyordum. Atılan ileti "Yeni yerel iş parçacığı oluşturulamadı." hangi noktada Eclipse'i yeniden başlatmam istenir. Bu günde 5 ya da daha fazla kez olur.Eclipse, "Yeni yerel konu oluşturulamıyor" ile kilitleniyor - herhangi bir fikir? (benim ayarlarım ve içimdeki bilgiler)

Ben (Flash Builder eklentisi ile) Ecliipse Helios Service Release 2'de kullanıyorum: Bu thread: What are the best jvm settings for eclipse çalındı ​​

Windows Vista Business 
Processor: Intel Core 2 Duo T7500 @ 2.20 GHz 
Memory (RAM): 4.00 GB 
System Type: 32-bit Operating System 

Benim eclipse.ini ayarlara: Herhangi için

-startup 
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
-vm 
C:/jdk1.6.0_25/jre/bin/client/jvm.dll 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Declipse.p2.unsignedPolicy=allow 
-Xmn256m 
-Xms1024m 
-Xmx1024m 
-Xss4m 
-XX:PermSize=256m 
-XX:MaxPermSize=256m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+CMSIncrementalPacing 
-XX:+UnlockExperimentalVMOptions 
-XX:+UseG1GC 
-XX:+UseFastAccessorMethods 
-Dcom.sun.management.jmxremote 

Teşekkür yardım et!

düzenleme:

@normalocity - anlamıyla oluverdi hatası (işlenmeyen olay döngü istisna), bu benim eclipse.ini (ben 512 384m, xms için 1m için XSS, MaxPermSize değişti) ayarlayarak sonradır.

java.lang.OutOfMemoryError: unable to create new native thread 
at java.lang.Thread.start0(Native Method) 
at java.lang.Thread.start(Thread.java:640) 
at org.eclipse.jface.text.contentassist.ContentAssistant$AutoAssistListener.start(ContentAssistant.java:263) 
at org.eclipse.jface.text.contentassist.ContentAssistant$AutoAssistListener.keyPressed(ContentAssistant.java:345) 
at com.adobe.flexide.editorcore.contentassist.FlexContentAssistant$FlexAutoAssistListener.keyPressed(FlexContentAssistant.java:47) 
at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:811) 
at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:489) 
at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062) 
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774) 
at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5957) 
at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103) 
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099) 
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508) 
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4270) 
at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345) 
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4162) 
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873) 
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1408) 
+0

(1) hatanın daha ayrıntılı bir sürümü var mı? Eğer öyleyse, lütfen gönderin. (2) Günde birkaç kez olduğunu söylüyorsunuz. Ne zaman olacağı ile ilgili olaylar nelerdir (örneğin, Eclipse size bir kod tamamlama göstermeye çalışırken, "Kaydet" düğmesine bastığınızda, bir pencereyi kapattığınızda, vb.) Nelerdir? – jefflunt

+1

İşyerimde aynı sorunu yaşadım. 32-bit Windows Server 2003'ten 64-bit Windows 7/2008'e geçtiğimizde başladı. Biz çok fazla bellek gerektiren ev yapımı Eclipse eklentileri kullanıyoruz, bu yüzden Eclipse -Xmx1380m ile çalışıyordu. 64-bit Windows'da 'OutOfMemoryError: yeni yerel thread 've' SWTError: no hand to have hand to make' ile çökmeye başladı. -Xss ile oynamak yardım etmedi. Azaltma -Xmx (bazı bloglar önerdiği gibi) bir seçenek değildi. Sonunda 64-bit Eclipse'e yükselterek ve -Xmx'i 2 veya 3GB'a yükselterek çalıştı. –

+0

-Xss seçeneğini hiç kaldırmaya çalışın. – Max

cevap

16

Yeni iplik yığını için yeterli bellek olmadığını görünür: Burada durum yığın izlemesi, istenen ek bilgi. Windows'ta işlem alanı 2GB'dur. Yığın için başlangıçta 1Gb (-Xms seçeneği) ayırırsınız, böylece başlangıçtan kilitlenir. Sınıflar (PermSize) için eksi 256Mb, eksi JVM yükü 0.5 Gb'ye kadar çıkabilir. Sonuç olarak, iş parçacıklarınızda en fazla 64 iş parçacığı (256/4m) olan yığınlar için yalnızca 256Mb vardır.

Çözüm: Yığın boyutunu -Xss1024k'ye indirmeye veya başlangıç ​​yığın boyutunu azaltmaya çalışın (-Xms).

İlgili okuma konusunda OutOfMemory: unable to create thread

bir yan not olarak, -XX gibi: MaxPermSize = 256m EE için Eclipse için çok küçük görünüyor. Daha iyi 384.

alkış, ben de Fedora 20. Eclipse Luna ile sorun vardı Max

+0

Bu konuda çıldırıyordum, büyük bir açıklama çok teşekkürler! – jambriz

+0

@max yığın boyutumu nasıl küçültmek Xss ?? –

0

Farklı hafıza seçenekleri hakkında çok şey okudum ve hala sorunu çözemedim ayarlamak için. Beni delirtiyordu.

Son olarak, varsayılan olarak, normal bir kullanıcının Fedora üzerinde sahip olabileceği işlemlerin sayısının çok sınırlı olduğunu fark ettim. limits.d/90-nproc.conf İçeriği:

*   soft nproc  1000 

5000 bu Raising sorunları benim "yeni yerel iş parçacığı oluşturulamadı" sabit.

İlgili konular