Funktionen für den VM Container (Menü VMC)
Das Menü VMC im Übersichtsbild der Transaktion bietet folgende Funktionen zur Administration des VM Containers an:
· Anzeige und Manipulation des VMC-Zustandes
· Informationen zu Sessions und geöffneten Dateien; detaillierte Fehlerinfo
· Startup-Debugging ein- und ausschalten
Vor dem Ausführen der meisten Funktionen erscheint ein Bestätigungs-Popup.
VM Container ist aktiv und Sie befinden sich im Einstiegsbild der VM Übersicht (Transaktion SM52).
Im Detail bietet das Menü VMC die folgenden Funktionen:
● Zustand anzeigen
● Aktivieren
● Deaktivieren
● Zurücksetzen
● VM Pool prüfen
● Speicher
● Sessions
● Dateien
● Fehlerinfo
● VM Reservierung
● Debugging
● Shr. Lock Statistik
● Beenden
Wählen Sie VMC ® Zustand anzeigen, um sich den Wert der VMC-Zustandsvariablen anzeigen zu lassen. Es handelt sich um die Angaben zum VMC, die Sie auch in dem Kopfbereich des Einstiegsbild (vgl. VM Übersicht: allgemeine Informationen) erhalten. Des Weiteren sehen Sie Detailinformation zum SAP-Kernel und ob das Startup-Debugging (s.u.) aktiv ist.
Wählen Sie VMC ® Aktivieren, um den VM Container einzuschalten, so dass Interprozess-Kommunikation mit dem ABAP-Prozessor möglich ist. Das System startet ggf. nicht-instanziierte VMs gemäß der Server-Konfiguration.
Wählen Sie VMC ® Deaktivieren, um den VM Container auszuschalten, so dass keine Interprozess-Kommunikation mit dem ABAP-Prozessor mehr möglich ist. Die bereits instanziierten VMs laufen weiter.

Wenn der VM Container deaktiviert ist, werden ABAP-Programme, die die VMC-Funktionalität benutzen, mit einem Kurzdump abgebrochen.
Wählen Sie VMC ® Zurücksetzen, um den VM Container zu reinitialisieren, indem das System die laufenden VMs beendet, alle Speicherbereiche des VMC (globale Klassen, globale Programme usw.) zurücksetzt und neue VMs gemäß der Server-Konfiguration instanziiert.

Durch das Zurücksetzen werden alle bestehenden Benutzer-Sessions, die VMC benutzen, gelöscht. Verwenden Sie diese Funktion also nur in Ausnahmefällen bzw. wenn Sie sicher sind, dass kein aktiver Benutzer auf dem Server ist.
Wählen Sie VMC ® VM-Pool prüfen, um den VM-Pool zu überprüfen. Die Prüfung stellt fest, ob die aktuelle Anzahl VMs im eingestellten Bereich [min Anzahl VMs, max Anzahl VMs] liegt. Ist das nicht der Fall werden entweder VMs gestartet oder auch beendet.
Wählen Sie VMC ® Speicher ® Überprüfen, um zu sehen, ob noch VM-Speicherbereiche im Shared Memory belegt sind, obwohl die zugehörige VM nicht mehr läuft. Gibt es keine solchen Speicherbereiche, bekommen Sie in der Statuszeile die Meldung Speicherbereiche OK. Sollten noch Speicherbereiche existieren, erhalten Sie die Meldung Unreferenzierte Speicherbereiche gefunden. Wählen Sie dann VMC ® Speicher ® Bereinigen. Die stehen gebliebenen Speicherbereiche werden dann gelöscht.
Sie können eine Shared Garbage Collection anstoßen, indem Sie VMC ® Speicher ® Shared GC wählen. Mit VMC ® Speicher ® GC Zähler löschen können Sie den Zähler für die Shared GCs zurücksetzen. Weitere Informationen: Funktionsweise des Shared Garbage Collectors.
Wählen Sie VMC ® Sessions ® Anzeigen, um in der Ansicht VMC Sessions die Anzahl und Attribute der momentanen Benutzer-Sessions zu sehen. In der Kopfzeile ist ferner die konfigurierte Maximalzahl von Sessions angegeben.
Wählen Sie VMC ® Sessions ® Überprüfen, um die Prüfung der VMC Session Tabelle anzustoßen. In dieser Tabelle werden alle gültigen Java-Sessions des Virtual Machine Containers (VMC) verwaltet; sie besteht aus einem Kernel- und einem Java-Teil. Der Check überprüft die Konsistenz der beiden Bestandteile. Sie können diese Prüfung auch periodisch laufen lassen, indem Sie den Parameter rdisp/sessionTableCheck setzen (vgl. Konfigurationsparameter).
Wählen Sie VMC ® Dateien, um in der Ansicht VMC Dateien die Anzahl und Attribute der momentan vom VMC geöffneten Dateien zu sehen. In der Kopfzeile ist ferner die konfigurierte Maximalzahl von Dateien angegeben.
Wählen Sie VMC ® Fehlerinfo, um Detailinformationen zum letzten aufgetretenen Fehler (vgl. VM Übersicht: allgemeine Informationen) zu erhalten.
Wählen Sie VMC ® VM Reservierung, um sich eine VM vom Typ RFC vorübergehend zu reservieren, beispielsweise um in dieser VM spezielle Trace-Flags zu setzen. Mit dem Untermenü Einschalten reservieren Sie die VM. Sie wird dann in der Tabelle der VMs mit dem Zustand reserviert sowie dem Benutzernamen gekennzeichnet. Wählen Sie VMC ® VM Reservierung ® Ausschalten, um die Reservierung wieder aufzuheben.
Zum Debugging können Sie folgende Konfigurationen vornehmen.
● Startup-Debugging ermöglicht das Debugging bei der Initialisierung
● Das Debug-Proxy dient zur Beschleunigung des Java-Debuggings über WAN
Mit dieser Funktion können Sie den Anschluss eines Debuggers beim Initialisieren einer VM, d.h. zum frühest möglichen Zeitpunkt, einrichten. Zuvor erscheint ein Bestätigungs-Popup.
Wählen Sie VMC ® Startup-Debugging ® Einschalten, damit bei jedem Instanziieren einer VM vom gewählten Typ auf die Verbindung mit einem Debugger gewartet wird. In der Zustandsanzeige (s.o.) VMC Zustand ist die Statusanzeige Startup-Debugging ist aktiv zu sehen.
Wählen Sie VMC ® Startup-Debugging ® Ausschalten, damit beim Instanziieren einer VM vom gewählten Typ nicht mehr auf den Debugger gewartet wird. Im o.g. Bild VMC Zustand ist die Statusanzeige Startup-Debugging ist nicht aktiv zu sehen.
Das Debug-Proxy ist eine Software-Komponente, die das Java-Debugging über WAN beschleunigt. Es besteht aus einem Backend im VM Container (AS ABAP) und einem Frontend, das in das SAP NetWeaver Developer Studio integriert ist.
Das Debug-Proxy verbessert die Debugging-Performance insbesondere beim Einzelschritt-Debugging von Java-Anwendungen. Da das Auslesen von Variablen dadurch nicht beschleunigt wird, empfiehlt SAP, dieses im Developer Studio nur aktiv zu schalten, wenn es benötigt wird.
Wenn Sie das Debug-Proxy verwenden wollen, müssen Sie das Backend starten. Wählen Sie dazu in der VM Übersicht (SM52) VMC ® Debugging ® Debug-Proxy ® Aktivieren.
Sie können prüfen, ob das Debug-Proxy aktiv ist. Wählen Sie dazu in der VM Übersicht (SM52) VMC ® Status anzeigen.
Das Backend des Debug-Proxys kommuniziert mit dem Frontend über einen konfigurierbaren Port. Die Standardeinstellung ist 55555, sie können den Port mit dem Profilparameter vmcj/debug_proxy/port im VM Container ändern. Der Parameter ist über die Transaktion RZ11 auch dynamisch im laufenden Betrieb änderbar.
Zusätzlich zu dieser Portnummer wird für die Kommunikation zwischen VM Container (auf dem die zu debuggende Java-Applikation läuft) und NW Developer Studio noch der Debug-Port der Java-VM benötigt. Diesen sehen Sie in der VM Übersicht (SM52) in der Spalte Debug-Port, sobald Java-Code debuggt wird. Zusätzlich werden Sie in diesem Moment auch über ein Popup oder die Statuszeile über den Port informiert. Diesen müssen Sie dann manuell im NW Developer Studio setzen.

Wenn das Backend des Debug-Proxys auf Host PWDF2505 läuft und über den Standard-Port 55555 kommuniziert, und Sie bekommen als Debug-Port für die VM den Port 8000 zugewiesen, müssen Sie im Developer Studio diesen eintragen:

Um das Debug-Proxy wieder zu stoppen, wählen Sie VMC ® Debugging ® Debug-Proxy ® Deaktivieren.
Die Shared Lock Statistik liefert folgende Informationen zu Shared Locks:
● Sperrname: Der Name der Sperre gibt Aufschluss über die Anwendung, die die Sperre setzt.
● Sperren: Anzahl der Sperroperationen für ein Shared Lock
● Wartezeit: Aufsummierte Wartezeit für ein Shared Lock in Mikrosekunden
● Sperrzeit: Aufsummierte Sperrdauer (Zeit im kritischen Abschnitt) eines Shared Locks in Mikrosekunden
● Minimale und maximale Zeit im kritischen Abschnitt (in Mikroekunden)
● Anzahl Sperroperationen in bestimmtem Zeitintervall: In diesen Spalten sehen Sie, wie viele Sperroperationen weniger als eine Mikrosekunde, zwischen einer und zwei Mikrosekunden usw. gedauert haben.
Wählen Sie Shr. Lock Statistik ® Aktivieren, um die statistische Auzeichnung der Shared Lock Operationen zu aktivieren. Ist die Statistik aktiv , können Sie sie mit Shr. Lock Statistik ® Aktivieren anzeigen.
Analog können Sie die Statistikaufzeichnung beenden (Ausschalten) oder die gesammelten Daten zurücksetzen (Zurücksetzen).
Wählen Sie VMC ® Beenden, um die Transaktion zu verlassen.

Sie beenden hiermit nicht den VM Container, sondern nur die Transaktion.