@@CPU_BUSY |
Microprocesseur occupé |
|---|---|
| SQL Server | Microsoft SQL Server |
Syntaxe
| @@CPU_BUSY |
Description
Cette fonction permet de retourner le temps que SQL Server a passé en fonctionnement actif depuis son dernier démarrage. La fonction @@CPU_BUSY renvoie un résultat mesuré en incréments de temps de microprocesseur, ou tics. Cette valeur est cumulative pour tous les microprocesseurs, elle peut donc dépasser le temps réel écoulé. Pour convertir en microsecondes, multipliez par @@TIMETICKS.
Remarques
- Mesure cumulative du temps CPU utilisé par SQL Server : La fonction @@CPU_BUSY retourne un entier représentant le nombre de tics d'horloge pendant lesquels SQL Server a utilisé le processeur depuis son démarrage. Ce compteur permet de suivre l'activité CPU cumulative mais pas en temps réel.
- Indicateur utile pour évaluer la charge CPU globale : @@CPU_BUSY est utile pour évaluer le volume de traitement CPU global consommé par SQL Server. Comparé avec d'autres métriques comme @@IDLE ou @@IO_BUSY, il donne un aperçu global des ressources système utilisées.
- La valeur augmente constamment tant que le serveur travaille : Contrairement à des fonctions donnant un instantané, @@CPU_BUSY est cumulatif : sa valeur augmente avec le temps et n'est jamais réinitialisée automatiquement, sauf si le serveur est redémarré.
- Fonctionne en tics, pas en secondes : La valeur retournée par @@CPU_BUSY n'est pas en secondes, mais en unités appelées tics. La conversion dépend de la fréquence d'horloge du système, ce qui implique qu'une interprétation précise nécessite une conversion.
- Partie intégrante du rapport sp_monitor : Le compteur @@CPU_BUSY est inclus dans le rapport produit par sp_monitor, une procédure système donnant un ensemble de statistiques utiles (CPU, d'entrée/sortie, connexions,...) pour une surveillance de base de l'instance SQL Server.
- Ne distingue pas les différents types de requêtes : Cette fonction ne fait pas la distinction entre les requêtes utilisateur, les tâches système, ou les opérations de fond. Tout ce qui utilise le CPU via SQL Server est comptabilisé globalement, ce qui peut limiter les analyses détaillées.
- Permet d'observer la tendance de l'utilisation du CPU : En comparant deux mesures successives de @@CPU_BUSY, on peut estimer la charge CPU pendant un intervalle de temps. Cela peut aider à détecter des pics d'activité ou à valider l'efficacité de certaines optimisations.
- Nécessite des outils ou scripts complémentaires pour une bonne lecture : Comme la valeur brute peut être difficile à exploiter seule, @@CPU_BUSY est souvent utilisée avec d'autres fonctions système (@@IDLE, @@IO_BUSY) ou dans des scripts de surveillance personnalisés qui effectuent des calculs de pourcentages ou de ratios.
Dernière mise à jour : Jeudi, le 23 Septembre 2021