Programmierung der Perfstat-API
Die API perfstat ist eine Sammlung von Subroutinen der Programmiersprache C, die im Benutzeradressbereich verwendet werden. Es verwendet die Kernel-Erweiterung perfstat, um verschiedene AIX® zu extrahieren.
Systemkomponenteninformationen werden auch aus dem Object Data Manager (ODM) abgerufen und mit den Leistungsmessdaten zurückgegeben.
Die API perfstat ist threadsicher und erfordert keine Rootberechtigung.
Die API unterstützt Erweiterungen, sodass die Binärkompatibilität für alle Releases von erhalten bleibt.AIX Diese Schnittstelle wird über einen der Parameter in allen API-Aufrufen ausgeführt, um die Größe der zurückzugebenden Datenstruktur anzugeben. Die Schnittstelle ermöglicht es der Bibliothek, die Version zu bestimmen, die verwendet wird, unter Verwendung der Strukturen, die wachsen. Es hilft dem Benutzer, von den verschiedenen Versionen abhängig zu werden. Eine Liste der Erweiterungen in früheren Versionen vonAIX finden Sie im Abschnitt Änderungsprotokoll .
Die API-Subroutinen perfstat sind in der Bibliothek libperfstat.a enthalten, die Teil der Dateigruppe bos.perf.libperfstat sind, die von den Basisinstallationsmedien von AIX installiert werden kann und die Installation der Dateigruppe bos.perf.perfstat erfordert. Letztere enthält die Kernelerweiterung und wird automatisch mit installiert.AIX
Die Datei /usr/include/libperfstat.h enthält die Schnittstellendeklarationen und Typdefinitionen der Datenstrukturen, die beim Aufrufen der Schnittstellen verwendet werden sollen. Die Datei include ist auch Teil der Dateigruppe bos.perf.libperfstat . Beispielquellcode wird mit der Dateigruppe bos.perf.libperfstat bereitgestellt und ist im Verzeichnis /usr/samples/libperfstat enthalten.