Windchill PDMLink Background MethodServer JVM startet die vollständige Garbage Collection (GC) und wird jedes Mal beendet, wenn ein besonders großer Interferenzerkennungsjob (CLASH) verarbeitet wird.
Betrifft
- Windchill PDMLink 10.0 to 11.1
- Creo View Adapters 1.0 to 4.2
- Windchill Visualization Services (WVS)
- Windchill Interference Management Services (Batch Interference Detection)
- Interference Engine (PVSCLASH)
Beschreibung
- Die JVM gibt zunächst Warnungen aus, die darauf hinweisen, dass sie in den Zustand „Wenig Speicher“ wechselt:
. . .
WARNUNG [Service-Thread] wt.jmx.notif.memory – Zeit=2017-11-10 15:15:46.401 +0100, Name=MemoryNotifier, SourceObjectName=com.ptc:wt.subsystem=Monitors,wt.monitorType=Memory, Klasse=Klasse javax.management.Notification, Typ=java.management.memory.collection.threshold.exceeded, Benutzerdaten=[Anzahl=17,Poolname=PS Old Gen,Nutzung=[committed=4294967296,Init=4294967296,Max=4294967296,Verwendet=4294493016]], Nachricht=Speichernutzung überschreitet Schwellenwert für Sammlungsnutzung , JVM-Name=18108@<id>, Schwellenwert
. . .
- Bevor die JVM endgültig beendet wird, führt sie eine vollständige Garbage Collection (GC) durch und beginnt mit der Ausgabe periodischer Stacktraces.
- Diese Stapelüberwachungen zeigen, dass der Stapel des Clash Queue Polling Threads nach und nach den gesamten verfügbaren Speicher (zugewiesene Bytes) verbraucht:
Blockiert (Anzahl): 49; Gewartet (Anzahl): 54
CPU-Nanos: 46437732600; Benutzer-Nanos: 40670734600; Zugewiesene Bytes: 5253773176
Methodenkontext: 2z5syc;j9ttcvhq;18108;wm0cs4;3589; DB-Sitzung: 1308
bei java.io.FileInputStream.readBytes (native Methode)
bei java.io.FileInputStream.read(FileInputStream.java:272)
bei org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read (Unbekannte Quelle)
bei org.apache.xerces.impl.io.UTF8Reader.read (Unbekannte Quelle)
bei org.apache.xerces.impl.XMLEntityScanner.load (Unbekannte Quelle)
bei org.apache.xerces.impl.XMLEntityScanner.scanContent (Unbekannte Quelle)
bei org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent (Unbekannte Quelle)
bei org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch (Unbekannte Quelle)
bei org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (Unbekannte Quelle)
bei org.apache.xerces.parsers.XML11Configuration.parse (Unbekannte Quelle)
bei org.apache.xerces.parsers.XML11Configuration.parse (Unbekannte Quelle)
bei org.apache.xerces.parsers.XMLParser.parse (Unbekannte Quelle)
bei org.apache.xerces.parsers.DOMParser.parse (Unbekannte Quelle)
bei org.apache.xerces.jaxp.DocumentBuilderImpl.parse (Unbekannte Quelle)
bei javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
bei wt.util.xml.NonValidatingXML4jAdapter.createDOMDocument(NonValidatingXML4jAdapter.java:147)
bei com.ptc.wvs.common.util.SimpleXml.getDocument(SimpleXml.java:210)
bei com.ptc.wvs.common.util.SimpleXml.getDocument(SimpleXml.java:188)
bei com.ptc.wvs.server.publish.InterferenceDetectionHelper.processInterferenceReport ( InterferenceDetectionHelper.java:483 )
bei com.ptc.wvs.server.publish.CadConvertCLASH.storeComponentRepresentation(CadConvertCLASH.java:360)
bei com.ptc.wvs.server.publish.ClashJob.executeClashJob(ClashJob.java:310)
bei com.ptc.wvs.server.publish.ClashJob.processJob(ClashJob.java:125)
bei com.ptc.wvs.server.publish.WVSProcessingJob.doMyJob(WVSProcessingJob.java:549)
bei com.ptc.wvs.server.publish.WVSProcessingJob.doJobInternal(WVSProcessingJob.java:510)
bei com.ptc.wvs.server.publish.WVSProcessingJob.doJob(WVSProcessingJob.java:480)
bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode)
bei sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
bei sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
bei java.lang.reflect.Method.invoke(Method.java:606)
bei wt.queue.QueueEntry.execute(QueueEntry.java:224)
bei wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:285)
bei wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:901)
bei wt.queue.PollingQueueThread.run(PollingQueueThread.java:99)
- Die JVM wird letztendlich und abrupt ohne weitere Meldungen beendet
- WVS BGM stürzt jedes Mal mit vollem GC ab, wenn wir einen Interferenzerkennungsauftrag für eine große Baugruppe übermitteln