Introduction
Ce document décrit comment fonctionne l'utilisation des ressources d'une tâche dans StarOS et fournit une liste des journaux qui doivent être collectés pour dépanner les événements d'utilisation élevée du CPU/de la mémoire/des fichiers. Sur StarOS, le sous-système de gestion des ressources (resctrl / resmgr) attribue un ensemble de limites de ressources pour chaque tâche du système. Il surveille l'utilisation des ressources de chaque tâche afin de s'assurer qu'elle reste dans la limite autorisée. Lorsqu'une tâche a dépassé ses limites, des déroutements Syslog ou SNMP (Simple Network Management Protocol) sont générés pour notifier les opérations réseau.
mécanisme de surveillance des ressources
De nombreuses tâches sont exécutées sur StarOS, par exemple sessmgr/aamgr/vpnmgr, etc. Chaque tâche est définie comme une limite pour l'utilisation du CPU/de la mémoire/des fichiers et les limites sont surveillées par la gestion des ressources. Les limites peuvent être différentes par type de tâche (sessmgr et aamgr ont des limites différentes), version de StarOS et type de matériel. En outre, les limites sont définies par le système et ne sont pas configurables par les utilisateurs.
La description de chaque tâche sur StarOS se trouve dans le chapitre Tâches StarOS du Guide d'administration du système.
Les informations de base sur l’utilisation des ressources sont disponibles dans le résultat de la commande CLIshow task resources
.

Champ |
Description |
temps d'ordinateur utilisé |
Utilisation du processeur de la tâche |
cputime allc |
Limite d'utilisation CPU allouée pour la tâche |
mémoire utilisée |
Utilisation de la mémoire de la tâche |
allocation mémoire |
Limite d'utilisation de la mémoire allouée pour la tâche |
fichiers utilisés |
Utilisation des fichiers de la tâche |
file allc |
Utilisation des fichiers alloués de la tâche |
status (état) |
État de la tâche : bon / avertissement / supérieur |
Il est important de comprendre que l'objectif est de surveiller les ressources et ne limite pas la fonctionnalité des tâches. La tâche doit pouvoir fonctionner même après avoir consommé plus de CPU/mémoire/fichiers que la limite. Les déroutements Syslog et SNMP sont générés lorsque la limite est dépassée, mais ils n'indiquent pas toujours un problème.
Cause suspectée
Dans de nombreux cas, un pic d'utilisation temporaire n'est pas un problème. Mais si elle est persistante, par exemple, l'utilisation du CPU d'une tâche reste à 100 % ou l'utilisation de la mémoire continue à augmenter et ne sera jamais réduite, de tels cas doivent être étudiés.
Les causes typiques d'un pic temporaire sont :
- Commande CLI qui génère un résultat énorme (tâche CLI)
- Quantité d'informations de journal conservées dans le système (tâche evlogd)
Les cas qui doivent faire l'objet d'une enquête sont les suivants :
- Utilisation CPU élevée due à la boucle infinie interne (l'utilisation CPU reste à 100 %)
- Augmentation constante de l'utilisation de la mémoire par une fuite ou une fragmentation de la mémoire
Les exemples de déroutements SNMP dans les installations sessmgr, npudrv et CLI sont présentés ici :
Mon Aug 26 11:32:19 2013 Internal trap notification 1221 (MemoryOver) facility sessmgr instance 16 card 1 cpu 0 allocated 204800 used 220392
Mon Aug 26 11:32:29 2013 Internal trap notification 1222 (MemoryOverClear) facility sessmgr instance 16 card 1 cpu 0 allocated 1249280 used 219608
Fri Dec 20 13:52:20 2013 Internal trap notification 1217 (MemoryWarn) facility npudrv instance 401 card 5 cpu 0 allocated 112640 used 119588
Fri Dec 20 14:07:26 2013 Internal trap notification 1218 (MemoryWarnClear) facility cli instance 5011763 card 5 cpu 0 allocated 56320 used 46856
Wed Dec 25 12:24:16 2013 Internal trap notification 1220 (CPUOverClear) facility cli instance 5010294 card 5 cpu 0 allocated 600 used 272
Wed Dec 25 12:24:16 2013 Internal trap notification 1216 (CPUWarnClear) facility cli instance 5010294 card 5 cpu 0 allocated 600 used 272
Wed Dec 25 17:04:56 2013 Internal trap notification 1215 (CPUWarn) facility cli instance 5010317 card 5 cpu 0 allocated 600 used 595
Wed Dec 25 17:05:36 2013 Internal trap notification 1216 (CPUWarnClear) facility cli instance 5010317 card 5 cpu 0 allocated 600 used 220
Utilisation du processeur
Lorsque l'utilisation des tâches du processeur est proche ou supérieure à la limite, les déroutements CPUWarn et CPUOver SNMP sont générés avec l'avertissement Syslog.
Déroutements SNMP
Internal trap notification 1215 (CPUWarn) facility sct instance 0 card 8 cpu 0 allocated 500 used 451
Internal trap notification 1219 (CPUOver) facility cli instance 5010046 card 5 cpu 0 allocated 600 used 609
Dans l'exemple CPUOver, le numéro d'instance 5010046 consomme 60,9 % d'utilisation du processeur alors que la limite est de 60 %.
Syslog
[resmgr 14502 warning] [2/0/2352 _resource_cpu.c:2876] [software internal system] The task ipsecmgr-202 is over it's cputime limit. Allocated 50.0%, Using 51.8%
Remarque : Ce Syslog est un niveau d'avertissement et n'est pas généré avec le paramètre de journalisation par défaut. Si cela doit être généré, le paramètre de journalisation de resmgr doit être configuré en tant qu'avertissement.
Utilisation de la mémoire
Lorsque l'utilisation de la tâche mémoire est proche ou supérieure à la limite, les interruptions SNMP MemoryWarn et MemoryOver sont générées avec l'avertissement Syslog.
Déroutements SNMP
Internal trap notification 1217 (MemoryWarn) facility cli instance 5005588 card 5 cpu 0 allocated 66560 used 70212
Internal trap notification 1221 (MemoryOver) facility cli instance 5010046 card 5 cpu 0 allocated 66560 used 89940
Dans l'exemple MemoryOver, le numéro d'instance 5010046 consomme 89940 mémoire alors que la limite est 66560.
Syslog
[resmgr 14500 warning] [8/0/4054 _resource_cpu.c:3622] [software internal system syslog] The task bulkstat-0 is over its memory limit. Allocated 46080K, Using 48120K
Remarque : Ce Syslog est un niveau d'avertissement et n'est pas généré avec le paramètre de journalisation par défaut. Si cela doit être généré, le paramètre de journalisation de resmgr doit être configuré en tant qu'avertissement.
Utilisation des fichiers
La files
indique le nombre de fichiers ouverts ou le descripteur de fichier utilisé par la tâche. Il n'y a pas de déroutement SNMP pour l'utilisation du fichier, mais un Syslog est généré lorsque la limite est dépassée.
2013-May-28+14:16:18.746 [resmgr 14517 warning] [8/0/4440
_resource_cpu.c:3558] [software internal system syslog] The task cli-8031369 is over its open files limit. Allocated 2000, Using 2499
Informations requises pour résoudre les problèmes
Cette section décrit les informations à collecter avant d'ouvrir une nouvelle demande de service du centre d'assistance technique (TAC) lorsque des recherches supplémentaires sont nécessaires. Le journal qui doit être collecté est différent selon le type d'utilisation.
Remarque : En plus de la liste des commandes, le résultat de la commandeshow support detail
est toujours requis.
Utilisation du processeur
Entrez ces commandes dans l'interface de ligne de commande de StarOS et capturez le résultat :
show task resources
show task resource max
show snmp trap history
show logs
show profile facility instance depth 4
Remarque : La commandeshow profile
est une commande CLI en mode masqué.
Utilisation de la mémoire
Entrez ces commandes dans l'interface de ligne de commande de StarOS et capturez le résultat :
show task resources
show task resource max
show snmp trap history
show logs
Collectez des commandes de tas et de tas système plusieurs fois à intervalles réguliers, par exemple toutes les 15 minutes et quatre sorties.
show messenger proclet facility instance heap
show messenger proclet facility instance system heap
Remarque : La commandeshow messenger proclet
a hidden-mode CLI command.
Utilisation des fichiers
Entrez ces commandes dans l'interface de ligne de commande de StarOS et capturez le résultat :
show task resources
show task resource max
show snmp trap history
show logs