LOOP EX Vorstellung

in english please

Vorwort

Während eines Gesprächs wurde auch das Thema Loopentdeckung behandelt. Dies ist tatsächlich mit dem selben Kode, der die Überwachung macht, möglich. Die Handhabung ist ein kleines bisschen anders, und auch die Aktionen unterscheiden sich (hoffe ich jedenfalls).
Hier ist nun ein REXX-Programm mit PICC01, welches bei einer CPU-Schleife eingreift.

Programmablauf

Der ganze Ablauf besteht aus einer grossen Schleife, welche kontinuierlich die CPU-Last prüft. Sobald der vordefiniert Grenzwerte überschritten ist, geht der REXX in einen "intensive"-Modus. Der REXX deaktiviert und reaktiviert alle Partitions, die als Kandidaten benannt wurden, um herauszufinden, bei welcher Partition der vordefinierte Delta erreicht wird.
Da das QUERY TD CPU-Last-Änderungen nicht sieht, wenn kein GETJA (step end) passiert, wurde das Modul PICC02 geschrieben. Alles was es macht ist ein einzelnes GETJA, um die externen Tabellen anzupassen.
Wenn eine Deaktivierung das definierte Delta erreicht, gibt der REXX das definierte Kommando aus und geht wieder in den normalen Modus.

Resultat

In Situationen, in denen eine CPU-busy Lampe nicht dauernd beobachtet wird und die Möglichkeit besteht, dass ein Programm (durchaus auch mit niedriger Priorität) die gesamte Rest-CPU verbraucht
UND
irgendjemand dafür bezahlen muss,....
.... kann PICAPCPU helfen.


für e-mail an den Autor.
Der Quellcode eines REXX, welcher den LOOP-check durchführt.