Als je weet hoe je jvm-crashes op je computer kunt debuggen, welk artikel kan je hopelijk helpen dit op te lossen.
Goedgekeurd: Fortect
Ik ben erg wazig en weet niet hoe ik mijn individuele probleem moet benaderen en ook oplossen. Ik heb een duidelijk Java-codefragment dat ervoor zorgt dat de JVM crasht:
## Java runtime heeft een fatale fout doorstaan:## SIGSEGV (0xb) op pc is gelijk aan 0x00000001057ce9d4, pid = 10727, tid = 18947## JRE-doel: Java SE Runtime Environment (tm) (8.0_73-b02) (build 1.8.0_73-b02)# Java Virtual Machine: HotSpot (TM) Server 64-bit Java Virtual Machine (25.73-b02, gemengde modus, bsd-amd64, gevouwen oh)# Problematisch V-frame:# [libjvm.dylib + 0x3ce9d4] PhaseIdealLoop :: idom_no_update (Node *) const + 0x12## Kan core dump niet maken. Basisrepository's zijn uitgeschakeld. Om het verwijderen van de kernel te overtuigen, probeert u ulimit -c onbeperkt voordat u Java opnieuw start.## Als je een soort bugrapport wilt voorstellen, ga dan naar:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- DE DRAAD ---------------Actueel zorgvuldig (0x00007feeef003800): JavaThread-daemon "C2 CompilerThread0" [_thread_in_native, id impliceert 18947, stack (0x0000700000ec4000,0x0000700000fc4000)]siginfo: si_signo: 18 (SIGSEGV), si_code: 5 Si_addr: (segv_maperr), 0x00000000000000008
Ik heb geen idee hoe ik het probleem moet oplossen. Het systeem is vrij eenvoudig, het ontvangt een bericht tussen Kafka naast de op berichten gebaseerde triggermogelijkheden. Wanneer ik twee verschillende taken toevoeg, krijgt elk regime 900 tot 1500 waarschuwingen na een stop. Alle berichten zijn precies hetzelfde en het programma gebruikt ongetwijfeld geen nieuwe JNI-put (de gebruikte verzamelingen van derden gebruiken JNI ook, maar niet zoals ik werd geïnformeerd).
Ik heb dit lijdende probleem nooit gebruikt, maar ik zou graag willen dat dit voor iedereen het geval is. Dit is jouw manier om er eindelijk achter te komen wat het probleem is. Ik heb de tweede JVM-versies al in gebruik (Java 8.0_66, 8.0_73-b02 samengevoegd met 8.0_74-b02). Dus wat kan ik doen? Bedankt !
dus ...# JRE-versie: gourmet coffee OS runtime (tm) (8.0_73-b02) (build 1.8.0_73-b02)# Java Virtual Machine: HotSpot (TM) Server 64-bit Java Virtual Machine (25.73-b02, gemengde modus, bsd-amd64, gecomprimeerd oh)# Problematisch V-frame:# [libjvm.dylib + 0x3ce9d4]...
EDIT (2): Ik heb mijn Java-versie bijgewerkt naar 8.0_74. De fout kan er inderdaad nog steeds zijn :(.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
## Java-runtime heeft een fatale fout aangetroffen:## SIGSEGV (0xb) te maken met pc = 0x00000001073cdef8, pid = 11227, tid is gelijk aan 19715## JRE-versie: java OS runtime (tm) (8.0_74-b02) (build 1.8.0_74-b02)# VM: Java Java HotSpot (TM) 64-bits server-VM (25.74-b02 Mixed Mode bsd-amd64, verkort oeps)# Problematisch kader:# V [libjvm. ... ... dylib + 0x3cdef8] PhaseIdealLoop :: idom_no_update (Node *) const + 0x12## Fout bij het schrijven van body dump. Kernel dumps zijn waarschijnlijk uitgeschakeld. Om de kerndump af te stemmen, probeert u ulimit -c onbeperkt voordat u Java opnieuw start## Als u eventueel een bugrapport wilt indienen, gaat u naar:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- DE DRAAD ---------------Huidige veilige thread (0x00007f89e481c800): JavaThread-daemon "C2 CompilerThread1" [_thread_in_native, id = 19715, toevoegen (0x000070000104a000,0x000070000114a000)]siginfo: si_signo: 11 (SIGSEGV), si_code: 5 (SEGV_MAPERR), si_addr: 0x000000000000008
Dus ik heb uiteindelijk de Verizon-body gedumpt en in Java VisualVM geladen (normaal zou ik de oplossing die door DROY is georganiseerd niet gebruiken omdat een jmap-aanroep resulteerde in een andere fout: “Fout bij het verkrijgen van de hoofdlijst: kan geen verbinding maken met het centrum . file “”). Er is een threaddump gegenereerd door VisualVM met de resultaten:
Onderwerp 30239 "Keep-Alive-Timer": (status = VERGRENDELD) in de buurt van java.lang.Thread.Method) sleep (eigen aan sun.net.www.http.KeepAliveCache.run (KeepAliveCache.java: 172) op java.lang.Thread.run (Thread.java:745)Discussie 29699 (Status "threaddeathwatcher-4-1": impliceert VERGRENDELD) door naar java.lang.Thread.sleep te gaan (native methode) io at.netty.util.ThreadDeathWatcher financiert Watcher.run (ThreadDeathWatcher.java:137) beschikbaar op io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) van java.lang.Thread.run (Thread.java:745)Stream 26635 (status 'nioeventloopgroup-3-1': impliceert IN_NATIVE) bij sun.nio.ch.KQueueArrayWrapper.Method) kevent0 (afkomstig van sun.nio.ch.KQueueArrayWrapper.poll (KQueueArrayWrapper.java: 198) op sun.nio.ch.KQueueSelectorImpl.doSelect (KQueueSelectorImpl.java:117) met sun.nio.ch.SelectorImpl.lockAndDoSelect (SelectorImpl.java:86) - <0x00000006c049ec98> Io vast (a.netty.channel.nio. Selectedselectionkeyset) - veiliger <0x00000006c049ec88> (java.util.Collections $ UnmodifiableSet) 2.locked <0x00000006c049ecb8> (een sun.nio.ch.KQueueSelectorImpl) Bij sun.nio.ch.SelectorImpl.select (SelectorImpl.java:97) beschikbaar op io.netty.channel.nio.NioEventLoop.select (NioEventLoop.java:622) op io.netty.channel.nio.NioEventLoop.run (NioEventLoop.java:310) op io.netty.util.concurrent.SingleThreadEventExecutor $ 2.run (SingleThreadEventExecutor.java:110) alleen met io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) gevonden op java.lang.Thread.run (Thread.java:745)Onderwerp 29187 "pool-3-thread-1": (status = VERGRENDELD) over sun.misc.Unsafe.park (native methode) Koffiebonen op.util.concurrent.locks.LockSupport.park (LockSupport. Java: 175) op java.util.concurrent.locks.AbstractQueuedSynchronizer fondsen ConditionObject.await (AbstractQueuedSynchronizer.java:2039) java at.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) kafka at.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 63) binnen kafka.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 33) op alleen kafka.utils.IteratorTemplate.maybeComputeNext (IteratorTemplate.scala: 66) mogelijk op kafka.utils.IteratorTemplate.hasNext (IteratorTemplate.scala: 58) online op.sosse.common.messaging.DefaultHandler.doRun (DefaultHandler.java:22) auteur: com.sosse.common.concurrency.DefaultRunnable.run (DefaultRunnable.java:11) op java.util.concurrent.Executors $ RunnableAdapter.call (Uitvoerders. een kopje koffie: 511) op java.util.concurrent.FutureTask.run (FutureTask.java:266) Gourmet Cafe op.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. Java: 1142) op java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) binnen de java.lang.Thread.run (Thread.java:745)Discussie 28675 "pool-4-thread-1": (status, noodgeval GEBLOKKEERD) via java.lang.Thread.sleep (native methode) io at.netty.util.HashedWheelTimer $ Worker.waitForNextTick (HashedWheelTimer.java:461) op io.netty.util.HashedWheelTimer $ Worker.run (HashedWheelTimer. cafeïne: 360) via java.lang.Thread.run (Thread.java:745)Onderwerp 28163 "ConsumerFetcherThread-analytics-group_Philipp.local-1458441725398-581eabc3-0-0": (status komt overeen met in_native) te vinden op sun.nio.ch.Net.Methode) poll (eigen aan sun.nio.ch.SocketChannelImpl.poll (SocketChannelImpl.java:954) of soms geblokkeerd <0x00000006c056d538> (java.lang.Object) gevonden op sun.nio.ch.SocketAdaptor $ SocketInputStream.read (SocketAdaptor.java:204) - vertrouwelijk <0x00000006c056d5b8> Java (a.lang.Object) sun.nio.ch.ChannelInputStream.read (ChannelInputStream.java:103) - <0x00000006c056d5f8> verzorgd (sun.nio.ch.SocketAdaptor $ SocketInputStream) Op java.nio.channels.Channels dollar ReadableByteChannelImpl.read (Channels.java:385) - opgelost (<0x00000006c056d618> java.lang.Object) Onder kafka.utils.Utils $ .read (Utils.scala: 380) kafka at.network.BoundedByteBufferReceive.readFrom (BoundedByteBufferReceive.scala: 54) kafka at.network.Receive $ class.readCompletely (Transmission.scala: 56) alleen met kafka.network.BoundedByteBufferReceive.readCompletely (BoundedByteBufferReceive.scala: 29) kafka at.network.BlockingChannel.receive (BlockingChannel.scala: 111) kafka at.consumer.SimpleConsumer.liftedTree1 $ een bepaald (SimpleConsumer.scala: 71) Onder kafka.consumer.SimpleConsumer.kafka $ consument SimpleConsumer $$ sendRequest (SimpleConsumer.scala: 68) ( ruimte veilig <0x00000006c056d6e0> (java.lang.Object) Bij kafka.consumer.SimpleConsu
Versnel de prestaties van uw computer nu met deze eenvoudige download.
Controleer het bestand met crashwoorden. Het bestand met de crash van de brief. dump kan laten zien welke geheugentoewijzingen uiteindelijk mislukt zijn.Controleer de grootte van het crash-binaire bestand. Wanneer een bepaalde JRockit JVM crasht, genereert deze een soort crash-binary (.core ook.
Welke hardwarediagnose het beste werkt voor een kostbaar systeem, probeer het eens. Omdat JVM-crashes zeldzaam zijn, zou ik ze willen melden, Sun. Dit kan meer worden gedaan in dit bugvolgsysteem. Gebruik Ding Java SE, jvm_exact of jit subcategorie.
Open / bin / run. bat rechtstreeks op Windows, en /bin/run.sh op Linux voor bewerking. Om de rapporten voor het JVM-crash brandhout te verbergen, geeft u commentaar op de betreffende regel om aan te geven waar de JVM-crash wordt geanalyseerd. Voorbeeld: #ERROR_FILE is gelijk aan "- XX: ErrorFile = $ PA_HOME / wood / java_error% p.