Om du vet hur felsökning av jvm -kraschar på din dator kan den här artikeln förhoppningsvis hjälpa dig att fixa det.
Godkänd: Fortect
Jag är väldigt tyngd och vet inte hur jag ska närma mig såväl som att lösa mitt individuella problem. Jag har ett primärt Java -kodavsnitt som gör att JVM kraschar:
## Java runtime -kvalificerat dödligt fel:## SIGSEGV (0xb) på datorn är lika med 0x00000001057ce9d4, pid = 10727, tid = 18947## JRE-design: Java SE Runtime Environment (tm) (8.0_73-b02) (build 1.8.0_73-b02)# Java Virtual Machine: HotSpot (TM) Server 64-bitars Java Virtual Machine (25.73-b02, blandat läge, bsd-amd64, pressad oh)# Problematisk V-ram:# [libjvm.dylib + 0x3ce9d4] PhaseIdealLoop :: idom_no_update (Node *) const + 0x12## Det gick inte att producera kärndump. Basförvar är inaktiverade. För att tillåta avinstallation av kärnan, prova ulimit -c obegränsad innan du reiterar Java.## Om du vill föreslå en fullständig buggrapport, besök:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- TRÅDEN ---------------Nuvarande garn (0x00007feeef003800): JavaThread -daemon "C2 CompilerThread0" [_thread_in_native, id är lika med 18947, stack (0x0000700000ec4000,0x0000700000fc4000)]siginfo: si_signo: 18 (SIGSEGV), si_code: en enda Si_addr: (segv_maperr), 0x00000000000000008
Jag har en helt aning om hur jag ska lösa problemet. Enheten är ganska enkel, den tar emot ett meddelande från Kafka utöver de meddelandebaserade trigger-sakerna. När jag lägger till två olika uppgifter får varje metod 900 till 1500 varningar efter en olycka. Alla inlägg är exakt desamma och det här programmet använder inte någon ny JNI -mat (de samlingar från tredje part som används använder verkligen JNI som jag blev informerad).
Jag har aldrig experimenterat detta lidandeproblem, men jag skulle viljaDetta är ditt sätt att räkna ut vad problemet är. Jag har redan övervägt de andra JVM-versionerna (Java 8.0_66, 8.0_73-b02-leder med 8.0_74-b02). Så vad kan jag göra? Tack !
så ...# JRE-version: Premium Coffee OS runtime (tm) (8.0_73-b02) (build 1.8.0_73-b02)# Java Virtual Machine: HotSpot (TM) Server 64-bitars Java Virtual Machine (25.73-b02, blandat läge, bsd-amd64, komprimerad oh)# Problematisk V-ram:# [libjvm.dylib + 0x3ce9d4]...
EDIT (2): Jag har nyligen min Java -version till 8.0_74. Felet finns faktiskt fortfarande kvar :(.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
## Java -körning stötte på fatalt fel:## SIGSEGV (0xb) via pc = 0x00000001073cdef8, pid = 11227, tid är lika med 19715## JRE-version: Java OS runtime (tm) (8.0_74-b02) (build 1.8.0_74-b02)# VM: Java Java HotSpot (TM) 64-bitars server-VM (25.74-b02 blandat läge bsd-amd64, förkortat oops)# Problematisk ram:# V [libjvm. ... ... dylib + 0x3cdef8] PhaseIdealLoop :: idom_no_update (Node *) const + 0x12## Fel vid skrivning av kroppsdump. Kärndumpar är ofta inaktiverade. För att ställa in core dump ulimit -c obegränsat innan Java startas om## Om du förmodligen gillar att skicka en felrapport, besök:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- TRÅDEN ---------------Nuvarande säker tråd (0x00007f89e481c800): JavaThread -daemon "C2 CompilerThread1" [_thread_in_native, id = 19715, plats (0x000070000104a000,0x000070000114a000)]siginfo: si_signo: 11 (SIGSEGV), si_code: 5 (SEGV_MAPERR), si_addr: 0x000000000000008
Så jag dumpade äntligen Verizon -majoren och laddade den i Java VisualVM (jag kan inte använda lösningen organiserad av DROY eftersom jmap -samtalet vanligtvis resulterade i ett annat fel: “Fel vid inlämning till huvudlistan: kunde inte ansluta till kritisk. fil “”). En tråddump skapades av VisualVM med resultaten:
Ämne 30239 "Keep-Alive-Timer": (state = LOCKED) på java.lang.Thread.Method) sömn (infödd till sun.net.www.http.KeepAliveCache.run (KeepAliveCache.java: 172) på java.lang.Thread.run (Thread.java:745)Tråd 29699 (status "threaddeathwatcher-4-1": motsvarar LOCKED) genom att gå på java.lang.Thread.sleep (inbyggd metod) io at.netty.util.ThreadDeathWatcher finansierar Watcher.run (ThreadDeathWatcher.java:137) varje io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) under java.lang.Thread.run (Thread.java:745)Stream 26635 (stat 'nioeventloopgroup-3-1': innebär IN_NATIVE) på sun.nio.ch.KQueueArrayWrapper.Method) kevent0 (infödd från sun.nio.ch.KQueueArrayWrapper.poll (KQueueArrayWrapper.java: 198) vid sun.nio.ch.KQueueSelectorImpl.doSelect (KQueueSelectorImpl.java:117) med sun.nio.ch.SelectorImpl.lockAndDoSelect (SelectorImpl.java:86) - <0x00000006c049ec98> Io fixad (a.netty.channel.nio. Selectedselectionkeyset) - okej <0x00000006c049ec88> (java.util.Collections $ UnmodifiableSet) 2. låst <0x00000006c049ecb8> (en sun.nio.ch.KQueueSelectorImpl) Vid sun.nio.ch.SelectorImpl.select (SelectorImpl.java:97) tillgänglig på io.netty.channel.nio.NioEventLoop.select (NioEventLoop.java:622) på io.netty.channel.nio.NioEventLoop.run (NioEventLoop.java:310) på io.netty.util.concurrent.SingleThreadEventExecutor $ 2.run (SingleThreadEventExecutor.java:110) bara med io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) hittat på java.lang.Thread.run (Thread.java:745)Tråd 29187 "pool-3-tråd-1": (tillstånd = LÅST) tillsammans med sun.misc.Unsafe.park (inbyggd metod) Kaffebönor på.util.concurrent.locks.LockSupport.park (LockSupport. Java: 175) på java.util.concurrent.locks.AbstractQueuedSynchronizer? rrr ConditionObject.await (AbstractQueuedSynchronizer.java:2039) java at.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) kafka at.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 63) inuti kafka.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 33) genom kafka.utils.IteratorTemplate.maybeComputeNext (IteratorTemplate.scala: 66) tillsammans med kafka.utils.IteratorTemplate.hasNext (IteratorTemplate.scala: 58) runt på webben at.sosse.common.messaging.DefaultHandler.doRun (DefaultHandler.java:22) författare: com.sosse.common.concurrency.DefaultRunnable.run (DefaultRunnable.java:11) på java.util.concurrent.Executors $ RunnableAdapter.call (Executors. capuccino: 511) på java.util.concurrent.FutureTask.run (FutureTask.java:266) Gourmet Cafe at.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. Java: 1142) på java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) via java.lang.Thread.run (Thread.java:745)Tråd 28675 "pool-4-tråd-1": (tillstånd, nödsituation BLOCKERAD) via java.lang.Thread.sleep (inbyggd metod) io at.netty.util.HashedWheelTimer $ Worker.waitForNextTick (HashedWheelTimer.java:461) på io.netty.util.HashedWheelTimer $ Worker.run (HashedWheelTimer. koffein: 360) via java.lang.Thread.run (Thread.java:745)Ämne 28163 "ConsumerFetcherThread-analytics-group_Philipp.local-1458441725398-581eabc3-0-0": (tillståndet motsvarar in_native) hela sun.nio.ch.Net.Methode) omröstning (infödd till sun.nio.ch.SocketChannelImpl.poll (SocketChannelImpl.java:954) och / eller blockerad <0x00000006c056d538> (java.lang.Object) när han var sun.nio.ch.SocketAdaptor $ SocketInputStream.read (SocketAdaptor.java:204) - specifik <0x00000006c056d5b8> Java (a.lang.Object) sun.nio.ch.ChannelInputStream.read (ChannelInputStream.java:103) - <0x00000006c056d5f8> löst (sun.nio.ch.SocketAdaptor $ SocketInputStream) På java.nio.channels.Channels kontanter ReadableByteChannelImpl.read (Channels.java:385) - brevpapper (<0x00000006c056d618> java.lang.Object) Under kafka.utils.Utils $ .read (Utils.scala: 380) kafka at.network.BoundedByteBufferReceive.readFrom (BoundedByteBufferReceive.scala: 54) kafka at.network.Receive $ class.readCompletely (Transmission.scala: 56) endast med kafka.network.BoundedByteBufferReceive.readCompletely (BoundedByteBufferReceive.scala: 29) kafka at.network.BlockingChannel.receive (BlockingChannel.scala: 111) kafka at.consumer.SimpleConsumer.liftedTree1 $ en särskild (SimpleConsumer.scala: 71) Under kafka.consumer.SimpleConsumer.kafka $ konsumentpengar SimpleConsumer $$ sendRequest (SimpleConsumer.scala: 68) säkerhetsområde <0x00000006c056d6e0> (java.lang.Object) På kafka.consumer.SimpleConsu
Snabba upp din dators prestanda nu med denna enkla nedladdning.
Kontrollera kraschinnehållsfilen. Filen med kraschen av ett brev. dump kan visa vilken minnesallokeringsvinst som misslyckades.Kontrollera storleken på krasch binär. När en viss JRockit JVM kraschar genererar den nästan krasch binär (.core också.
Oavsett hårdvarudiagnostik som fungerar bäst för ett personligt värdefullt system, prova det. Eftersom JVM -krascher är sällsynta skulle jag rapportera dem att du kan Sun. Detta kan göras mer i alla deras bugspårningssystem. Använd Ding Java SE, jvm_exact eller jit underkategori.
Öppna / bin / run. bat på Windows och /bin/run.sh på Linux för redigering. För att dölja rapporterna för JVM -kraschved, kommentera lämplig rad för att ange var JVM -kraschen analyseras. Exempel: #ERROR_FILE är lika med "- XX: ErrorFile = $ PA_HOME / indicator / java_error% p.