Wenn Sie wissen, wie Sie jvm-Abstürze auf Ihrem Computer beheben können, kann Ihnen dieser Artikel jetzt helfen, dies zu beheben.
Genehmigt: Fortect
Ich bin schrecklich verwirrt und weiß nicht, wie ich mein individuelles Problem sehen und lösen soll. Ich habe ein aussagekräftiges einfaches Java-Code-Snippet, das zum Absturz der JVM führt:
## Java der Lehren ist auf einen schwerwiegenden Fehler gestoßen:## SIGSEGV (0xb) auf dem PC impliziert 0x00000001057ce9d4, pid = 10727, tid = 18947## JRE-Plan: 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, gemischter Modus, bsd-amd64, gefaltet oh)# Problematischer V-Rahmen:# [libjvm.dylib + 0x3ce9d4] PhaseIdealLoop :: idom_no_update (Knoten *) const + 0x12## Core-Dump konnte nicht positiv geschrieben werden. Basis-Repositorys sind deaktiviert. Um die Kernel-Deinstallation zu aktivieren, versuchen Sie ulimit -c unlimited vor dem Neustart von Java.## Wenn Sie einen Fehlerbericht unterstützen möchten, besuchen Sie:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- DAS KABEL ---------------Aktueller Thread (0x00007feeef003800): JavaThread-Daemon "C2 CompilerThread0" [_thread_in_native, account = 18947, stack (0x0000700000ec4000,0x0000700000fc4000)]siginfo: si_signo: 18 (SIGSEGV), si_code: eine bestimmte Si_addr: (segv_maperr), 0x00000000000000008
Ich habe jetzt keine Ahnung, wie ich das Problem lösen kann. Das Programm ist recht einfach, es erhält zusätzlich zu den nachrichtenbasierten Endergebnisaufgaben ein Gefühl von Kafka. Wenn ich zwei verschiedene Aufgaben hinzufüge, erhält das Programm gleichzeitig 900 bis 1500 Warnungen nach einem brandneuen Absturz. Alle Beiträge sind genau gleich, so dass das Programm kein neues JNI-Material verwendet (die verwendeten Sammlungen von Drittanbietern verwenden auch kein JNI, wie mir mitgeteilt wurde).
Ich hatte dieses Leidensproblem nicht, aber ich würde dem von / muss ähnlich sein. Dies ist Ihre Art, das Problem vorherzusehen. Ich habe ohne Zweifel die zweiten JVM-Versionen verwendet (Java 8.0_66, 8.0_73-b02 gründlich gemischt mit 8.0_74-b02). Was kann ich also tun? Vielen Dank !
also ...# JRE-Option: Java OS-Laufzeit (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, gemischter Modus, bsd-amd64, komprimiert oh)# Problematischer V-Rahmen:# [libjvm.dylib + 0x3ce9d4]...
EDIT (2): Ich habe meine Java-Version sicherlich auf 8.0_74 aktualisiert. Der Fehler ist tatsächlich immer noch da :(.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
## Java-Laufzeit hat einen schwerwiegenden Fehler festgestellt:## SIGSEGV (0xb) auf PC = 0x00000001073cdef8, pid = 11227, tid impliziert 19715## JRE-Version: Java OS of Teachings (tm) (8.0_74-b02) (build 1.8.0_74-b02)# VM: Java Java HotSpot (TM) 64-Bit-Server-VM (25.74-b02 Mixed Mode bsd-amd64, verkürzt oops)# Problematischer Rahmen:# V [libjvm. ... ... dylib + 0x3cdef8] PhaseIdealLoop :: idom_no_update (Knoten *) const + 0x12## Fehler beim Schreiben des Body-Dumps. Kernel-Einlagen sind deaktiviert. Um den Core-Dump zu optimieren, prüfen Sie ulimit -c unlimited, bevor Sie Java neu starten## Wenn Kunden einen Fehlerbericht einreichen möchten, besuchen Sie:# Http://bugreport.java.com/bugreport/crash.jsp#--------------- DAS KABEL ---------------Aktueller sicherer Thread (0x00007f89e481c800): JavaThread-Daemon "C2 CompilerThread1" [_thread_in_native, id = 19715, pack (0x000070000104a000,0x000070000114a000)]siginfo: si_signo: 11 (SIGSEGV), si_code: 5 (SEGV_MAPERR), si_addr: 0x000000000000008
Also habe ich endlich den Verizon-Kern gelöscht und in Java VisualVM geladen (ich konnte die von DROY organisierte Lösung nicht verwenden, da der jmap-Aufruf zu einem weiteren Fehler führte: “Fehler beim Kombinieren mit der Hauptliste: Verbindung nicht möglich auf dem Weg zur Kerndatei “”). Ein Thread-Dump schien von VisualVM mit den Ergebnissen erzeugt zu werden:
Betreff 30239 "Keep-Alive-Timer": (Zustand = GESPERRT) bei java.lang.Thread.Methode) sleep (nativ in sun.net.www.http.KeepAliveCache.run (KeepAliveCache.java: 172) bei java.lang.Thread.run (Thread.java:745)Thread 29699 (Status "threaddeathwatcher-4-1": = GESPERRT) von bis java.lang.Thread.sleep (native Methode) io at.netty.util.ThreadDeathWatcher $ Watcher.run (ThreadDeathWatcher.java:137) bei nur io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) bei nur java.lang.Thread.run (Thread.java:745)Stream 26635 (Zustand 'nioeventloopgroup-3-1': impliziert IN_NATIVE) unter sun.nio.ch.KQueueArrayWrapper.Methode) kevent0 (nativ von sun.nio.ch.KQueueArrayWrapper.poll (KQueueArrayWrapper.java: 198) unter sun.nio.ch.KQueueSelectorImpl.doSelect (KQueueSelectorImpl.java:117) mit sun.nio.ch.SelectorImpl.lockAndDoSelect (SelectorImpl.java:86) by <0x00000006c049ec98> Io behoben (a.netty.channel.nio. Selectedselectionkeyset) -- - sicher <0x00000006c049ec88> (java.util.Collections $ UnmodifiableSet) 2.locked <0x00000006c049ecb8> (ein sun.nio.ch.KQueueSelectorImpl) Auf sun.nio.ch.SelectorImpl.select (SelectorImpl.java:97) verfügbar während des io.netty.channel.nio.NioEventLoop.select (NioEventLoop.java:622) bei io.netty.channel.nio.NioEventLoop.run (NioEventLoop.java:310) at io.netty.util.concurrent.SingleThreadEventExecutor $ 2.run (SingleThreadEventExecutor.java:110) nur mit io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run (DefaultThreadFactory.java:137) gefunden unter java.lang.Thread.run (Thread.java:745)Thread 29187 "pool-3-thread-1": (Zustand = GESPERRT) hier bei sun.misc.Unsafe.park (native Methode) Kaffeebohnen at.util.concurrent.locks.LockSupport.park (LockSupport. Java: 175) of java.util.concurrent.locks.AbstractQueuedSynchronizer $ ConditionObject.await (AbstractQueuedSynchronizer.java:2039) Premium-Kaffee at.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) kafka at.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 63) inside kafka.consumer.ConsumerIterator.makeNext (ConsumerIterator.scala: 33) at kafka.utils.IteratorTemplate.maybeComputeNext (IteratorTemplate.scala: 66) während kafka.utils.IteratorTemplate.hasNext (IteratorTemplate.scala: 58) über das Web at.sosse.common.messaging.DefaultHandler.doRun (DefaultHandler.java:22) Autor: com.sosse.common.concurrency.DefaultRunnable.run (DefaultRunnable.java:11) at java.util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 511) bei java.util.concurrent.FutureTask.run (FutureTask.java:266) Gourmet Cafe at.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. Java: 1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) bei java.lang.Thread.run (Thread.java:745)Thread 28675 "pool-4-thread-1": (Zustand, Notfall BLOCKIERT) über java.lang.Thread.sleep (native Methode) io at.netty.util.HashedWheelTimer $ Worker.waitForNextTick (HashedWheelTimer.java:461) at io.netty.util.HashedWheelTimer $ Worker.run (HashedWheelTimer. java: 360) über java.lang.Thread.run (Thread.java:745)Topic 28163 "ConsumerFetcherThread-analytics-group_Philipp.local-1458441725398-581eabc3-0-0": (Zustand entspricht in_native) während sun.nio.ch.Net.Methode) poll (nativ in sun.nio.ch.SocketChannelImpl.poll (SocketChannelImpl.java:954) oder blockiert <0x00000006c056d538> (java.lang.Object) innerhalb sun.nio.ch.SocketAdaptor $ SocketInputStream.read (SocketAdaptor.java:204) ist privat <0x00000006c056d5b8> Java (a.lang.Object) sun.nio.ch.ChannelInputStream.read (ChannelInputStream.java:103) > <0x00000006c056d5f8> behoben (sun.nio.ch.SocketAdaptor $ SocketInputStream) Bei java.nio.channels.Channels $ ReadableByteChannelImpl.read (Channels.java:385) - geändert (<0x00000006c056d618> java.lang.Object) Unter kafka.utils.Utils $ .digest (Utils.scala: 380) kafka at.network.BoundedByteBufferReceive.readFrom (BoundedByteBufferReceive.scala: 54) kafka at.network.Receive Einkommensklasse.readCompletely (Transmission.Scala: 56) nur wegen kafka.network.BoundedByteBufferReceive.readCompletely (BoundedByteBufferReceive.scala: 29) kafka at.network.BlockingChannel.receive (BlockingChannel.skala: 111) kafka at.consumer.SimpleConsumer.liftedTree1 $ eine bestimmte Person (SimpleConsumer.scala: 71) Unter kafka.consumer.SimpleConsumer.kafka $ Hausbesitzer $ SimpleConsumer $$ sendRequest (SimpleConsumer.scala: 68) - sicher <0x00000006c056d6e0> (java.lang.Object) Unter kafka.consumer.SimpleConsu
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.
Überprüfen Sie die Fehlertextdatei. Die Datei mit dem Absturz hat mit dem Brief zu tun. dump kann zeigen, welche Speicheranteile ausgefallen sind.Überprüfen Sie die Größe der Crash-Binärdatei. Wenn eine bestimmte JRockit-JVM abstürzt, verursacht dies jede Crash-Binärdatei (auch .core.
Welche Hardware-Diagnose auch immer für Ihr wertvolles System am besten funktioniert, probieren Sie es aus. Da JVM-Abstürze selten sind, würde ich diese Leute Sun melden. Dies kann mehr im Inneren ihres Bug-Tracking-Systems erfolgen. Verwenden Sie die Unterkategorie Ding Java SE, jvm_exact oder jit.
Öffnen Sie / bin / run. bat bezüglich Windows und /bin/run.sh unter Linux zur Verbesserung. Um die Berichte für das JVM-Die-Log auszublenden, kommentieren Sie die entsprechende Zeile aus, um anzuzeigen, wo der JVM-Absturz analysiert wird. Beispiel: #ERROR_FILE = "- XX: ErrorFile = $ PA_HOME oder log / java_error% p.