Service SQL IBM i (AS/400) · Fonction table
QSYS2.SYSTEM_ACTIVITY_INFO
Activité processeur du système
Renvoie les statistiques d'utilisation du processeur (moyenne, minimum, maximum) mesurées sur un intervalle de quelques secondes.
À quoi ça sert
SYSTEM_ACTIVITY_INFO est une fonction de table qui échantillonne l'activité du système sur un intervalle et renvoie le taux moyen d'utilisation (AVERAGE_CPU_RATE, AVERAGE_CPU_UTILIZATION) ainsi que l'utilisation minimale et maximale du processeur.
Le paramètre DELAY_SECONDS fixe la durée de la mesure (1 seconde par défaut). Il faut donc compter ce délai pour obtenir le résultat.
C'est un moyen simple de relever la charge processeur actuelle depuis SQL, dans un script de supervision ou pour alimenter une table d'historique. Pour un instantané plus complet (travaux, mémoire, stockage), voir SYSTEM_STATUS.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(QSYS2.SYSTEM_ACTIVITY_INFO())
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| AVERAGE_CPU_RATE Taux moyen d'utilisation CPU | AVERAGE_CPU_UTILIZATION Utilisation moyenne du CPU | MINIMUM_CPU_UTILIZATION Utilisation minimale du processeur | MAXIMUM_CPU_UTILIZATION Utilisation maximale du processeur |
|---|---|---|---|
| 79.9 | 312.62 | 312.62 | 312.62 |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Obtenir les statistiques processeur avec l'intervalle d'une seconde par défaut.
-- Description: Return statistical CPU information. Use the default one second interval.
SELECT * FROM TABLE(QSYS2.SYSTEM_ACTIVITY_INFO());
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
DELAY_SECONDS |
INTEGER | 1 | Délai en secondes |
Colonnes renvoyées (4)
Afficher les 4 colonnes
| Colonne | Type | Signification |
|---|---|---|
AVERAGE_CPU_RATE |
DECIMAL(20, 2) | Taux moyen d'utilisation CPU |
AVERAGE_CPU_UTILIZATION |
DECIMAL(20, 2) | Utilisation moyenne du CPU |
MINIMUM_CPU_UTILIZATION |
DECIMAL(20, 2) | Utilisation minimale du processeur |
MAXIMUM_CPU_UTILIZATION |
DECIMAL(20, 2) | Utilisation maximale du processeur |