Funktion Mit der GetIntStat-Anweisung können Sie verschiedene interne Statusinformationen abrufen.
Beispiel GetIntStat "processmemory" toText="memory"

Die gewünschte Information wird in der angegebenen Textvariablen zur Verfügung gestellt.

Format GetIntStat "..." toText="textname"

Folgende Informationen können ausgelesen werden:

"processmemory" Der gesamte aktuell belegte Speicher des SAP GUI Prozesses in Kilobyte (KB), z.B. "109044". Ausgegeben wird die „Working Set Size“; sie umfasst exklusive und gemeinsam genutzte Speicherbereiche.

"sessionmemory" Der von der aktuellen GuiXT Session belegte Speicher in KB, z.B. "20552".

"cpu" Die bisher im aktuellen Thread verbrauchte reine CPU‑Zeit in Mikrosekunden.

Hinweis: Die Zeit wird aus den von Windows gelieferten CPU‑Zyklen des Threads berechnet. Der Umrechnungsfaktor „CPU‑Zyklen pro Sekunde“ wird von GuiXT nur einmal im SAP GUI Prozess berechnet, damit Messintervalle auch bei dynamischen Taktänderungen wie Turbomodus oder Energiesparen konsistent bleiben. 

"callcache" Der für die Session belegte Cache-Speicher für Call-Resultate (separat für cache=session / cache=transaction).

"sessions" Alle im SAP GUI Prozess belegten Sessions, in denen GuiXT aktiv ist. Pro Session wird eine Zeile erzeugt, identisch zur in Externer Aufruf eines InputScripts dokumentierten Session-Id.

system:'PS4' user:'MSMITH' client:'100' transaction:'VA01' mode:'1' hwnd:'133842' processid:'11000' mysessionname:'CUSTOMERORDER'

"contmem" Der aktuell größtmögliche zusammenhängende freie Speicherblock in MB, z.B. "984 MB". In 64‑Bit SAP GUI extrem groß (z.B. 129217728 MB), da der 64‑Bit Adressraum 128 TB beträgt.

Hinweis: Ein Speicherengpass in 32‑Bit SAP GUI entsteht meist durch Fragmentierung:

  • Adressraum nur 2048 MB
  • Windows belegt viele Bereiche
  • Rest ist oft stark fragmentiert, sodass kein großer Block mehr verfügbar ist
Komponente GuiXT + Inputassistant