API-Merkmale

Es sind fünf Typen von APIs verfügbar. Globale Typen geben globale Metriken zurück, die sich auf eine Gruppe von Komponenten beziehen, während einzelne Typen Metriken zurückgeben, die sich auf einzelne Komponenten beziehen. Beide Schnittstellentypen haben ähnliche Signaturen, aber ein geringfügig anderes Verhalten.

AIX unterstützt verschiedene Typen von APIs wie WPAR und RSET. WPAR-Typen geben Nutzungsmesswerte für eine Gruppe von Komponenten oder einzelne Komponenten zurück, die für eine Workloadpartition (WPAR) spezifisch sind. RSET-Typen geben Nutzungsmetriken von Prozessoren zurück, die zu einem RSET gehören. Mit AIX® Version 6.1 Technology Level (TL) 6 ist eine neue Art von APIs, genannt NODE, verfügbar. Die Knotentypen geben Nutzungsmesswerte zurück, die sich auf eine Gruppe von Komponenten oder einzelne Komponenten beziehen, die für einen fernen Knoten in einem Cluster spezifisch sind. Die perfstat_config (PERFSTAT_ENABLE | PERFSTAT_CLUSTER_STATS, NULL) muss verwendet werden, um die Statistikerfassung für ferne Knoten (in einer Clusterumgebung verfügbar) zu aktivieren.

Alle Schnittstellen geben Rohdaten zurück, d. h. Werte von aktiven Zählern. Zur Berechnung der Raten müssen in regelmäßigen Abständen mehrere Aufrufe erfolgen.

Mehrere Schnittstellen geben Daten zurück, die aus der ODM (Object Data Manager) abgerufen wurden. Diese Informationen werden automatisch in einem Wörterverzeichnis zwischengespeichert, das nach dem Laden als "eingefroren" betrachtet wird. Die Subroutine perfstat_reset muss aufgerufen werden, um das Wörterverzeichnis zu löschen, wenn sich die Systemkonfiguration geändert hat. Für eine selektivere Zurücksetzung können Sie die Funktion perfstat_partial_reset verwenden. Weitere Details finden Sie im Abschnitt Schnittstellen für zwischengespeicherte Metriken .

Die meisten Typen, die zurückgegeben werden, sind lange Daten ohne Vorzeichen, d. h. 64-Bit-Daten ohne Vorzeichen.

Überhöhte und redundante Aufrufe von Perfstat-APIs in einem kurzen Zeitraum können sich auf die Leistung auswirken, da die von ihnen erfassten zeitintensiven Statistikdaten nicht zwischengespeichert werden.

Beispiele für API-Merkmale finden Sie in den Beispielprogrammen im Verzeichnis /usr/samples/libperfstat . Alle Beispielprogramme können mit der bereitgestellten Makefile (/usr/samples/libperfstat/Makefile.samples) kompiliert werden.