Sie haben einen Java-Prozess, der andere Programme ausführt.
Wie bei jedem anderen Prozess, der ein anderes Programm ausführen möchte, ist der erste Schritt der fork
. Dieser gegabelte Prozess erbt die Speicherkarte des übergeordneten Elements. Dieser Speicher wird gemeinsam genutzt, daher wird kein zusätzlicher Arbeitsspeicher benötigt.
Der nächste Schritt fork
ist execve
der neue Prozess. Der execve
gibt den gesamten Speicher frei und ordnet den Speicher aus dem neuen Programm zu.
Normalerweise execve
folgt das sehr bald nach dem fork
, daher ist es unwahrscheinlich, dass Sie einen Prozess in diesem Zustand abfangen, aber gelegentlich wird dies geschehen.
Wenn Sie wissen, dass die verzweigten Java-Prozesse den Namen enthalten NDR-
, sollten Sie diese Prozesse in Ihrem speziellen Fall einfach ignorieren.