Inleiding
In dit document wordt beschreven hoe het bronnengebruik van een taak in StarOS werkt en wordt een lijst weergegeven met logs die moeten worden verzameld om problemen met CPU/Memory/File High Use Events op te lossen. In StarOS kent het Resource Management Subsystem (resctrl / resmgr) een reeks resourcegrenzen toe aan elke taak in het systeem. Het controleert het gebruik van bronnen van elke taak om ervoor te zorgen dat deze binnen de limiet blijft. Wanneer een taak de limieten heeft overschreden, worden de Syslog- of Simple Network Management Protocol (SNMP)-traps gegenereerd om de netwerkbewerkingen te melden.
mechanisme voor het toezicht op de middelen
Er zijn veel taken die op StarOS worden uitgevoerd, bijvoorbeeld sessmgr/aaamgr/vpnmgr enzovoort. Voor elke taak wordt een limiet ingesteld voor het gebruik van CPU/geheugen/bestanden en de limieten worden bewaakt door resourcebeheer. De limieten kunnen verschillen per taaktype (sessmgr en aaamgr hebben verschillende limieten), StarOS-versie en hardwaretype. De limieten worden ook bepaald door het systeem en kunnen niet worden geconfigureerd door gebruikers.
De beschrijving van elke taak op StarOS is te vinden in het hoofdstuk StarOS Tasks van de Systeembeheergids.
De basisinformatie over het gebruik van bronnen kunt u vinden in de uitvoer van de opdrachtshow task resources
CLI.

Veld |
Beschrijving |
gebruikte tijd |
CPU-gebruik van taak |
CUPTIME ALLC |
Toegewezen CPU-gebruikslimiet voor taak |
gebruikt geheugen |
Geheugengebruik van taak |
geheugenallocatie |
Limiet voor toegewezen geheugengebruik voor taak |
Gebruikte bestanden |
Bestanden gebruik van taak |
ALLC-bestanden |
Toegewezen bestanden gebruik van taak |
status |
Status van taak: goed / waarschuwen / over |
Het is belangrijk om te begrijpen dat het doel is om de middelen in de gaten te houden en de functionaliteit van de taak niet beperkt. De taak moet kunnen werken, zelfs nadat deze meer CPU/geheugen/bestanden verbruikt dan de limiet. Syslog- en SNMP-traps worden gegenereerd wanneer de limiet wordt overschreden, maar dit duidt niet altijd op een probleem.
vermoedelijke oorzaak
In veel gevallen is een tijdelijke gebruikspiek geen probleem. Maar als het hardnekkig is, bijvoorbeeld, blijft het CPU-gebruik van een taak op 100% of blijft het geheugengebruik groeien en nooit worden verminderd, moeten dergelijke gevallen worden onderzocht.
De typische oorzaken van een tijdelijke piek zijn:
- CLI-opdracht die enorme uitvoer genereert (CLI-taak)
- Hoeveelheid logboekgegevens die in het systeem worden bewaard (geologde taak)
De gevallen die moeten worden onderzocht zijn:
- Hoog CPU-gebruik veroorzaakt door de interne oneindige lus (CPU-gebruik blijft op 100%)
- De constante toename van geheugengebruik door een geheugenlek of fragmentatie
De voorbeelden van de SNMP-traps in sessmgr-, npudrv- en CLI-faciliteiten worden hier weergegeven:
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
CPU-gebruik
Wanneer het CPU-taakgebruik dichtbij of boven de limiet is, worden de CPUWarn- en CPUOver SNMP-traps gegenereerd, samen met de Syslog-waarschuwing.
SNMP-traps
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
In het CPUOver-voorbeeld verbruikt het instantienummer 5010046 60,9% CPU-gebruik, terwijl de limiet 60% is.
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%
Opmerking: deze syslog is een waarschuwingsniveau en wordt niet gegenereerd met de standaardinstelling voor logboekregistratie. Als dit moet worden gegenereerd, moet de logboekinstelling voor resmgr als waarschuwing worden geconfigureerd.
Geheugengebruik
Wanneer het geheugentaakgebruik bijna is bereikt of de limiet overschrijdt, worden de MemoryWarn- en MemoryOver SNMP-traps gegenereerd, samen met de Syslog-waarschuwing.
SNMP-traps
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
In het voorbeeld MemoryOver verbruikt het instantienummer 5010046 89940-geheugen, terwijl de limiet 66560 is.
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
Opmerking: deze syslog is een waarschuwingsniveau en wordt niet gegenereerd met de standaardinstelling voor logboekregistratie. Als dit moet worden gegenereerd, moet de logboekinstelling voor resmgr als waarschuwing worden geconfigureerd.
Bestandsgebruik
Het files
geeft het aantal geopende bestanden aan, of de bestandbeschrijvingstaak die wordt gebruikt. Er is geen SNMP-trap voor het gebruik van het bestand, maar een Syslog wordt gegenereerd wanneer de limiet wordt overschreden.
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
Informatie die nodig is om problemen op te lossen
In dit gedeelte wordt beschreven welke informatie moet worden verzameld voordat u een nieuw serviceverzoek voor het Technical Assistance Centre (TAC) opent wanneer verder onderzoek nodig is. Het logboek dat moet worden verzameld, is verschillend op basis van het type gebruik.
Opmerking: Naast de lijst met opdrachten is de uitvoer van de opdrachtshow support detail
altijd vereist.
CPU-gebruik
Voer deze opdrachten in de StarOS CLI in en leg de uitvoer vast:
show task resources
show task resource max
show snmp trap history
show logs
show profile facility instance depth 4
Opmerking: De opdrachtshow profile
is een CLI-opdracht in de verborgen modus.
Geheugengebruik
Voer deze opdrachten in de StarOS CLI in en leg de uitvoer vast:
show task resources
show task resource max
show snmp trap history
show logs
Verzamel heap- en systeemheap-opdrachten meerdere keren met regelmatige tussenpozen, bijvoorbeeld elke 15 minuten en vier uitgangen.
show messenger proclet facility instance heap
show messenger proclet facility instance system heap
Opmerking: De opdrachtshow messenger proclet
bevat een CLI-opdracht in de verborgen modus.
Bestandsgebruik
Voer deze opdrachten in de StarOS CLI in en leg de uitvoer vast:
show task resources
show task resource max
show snmp trap history
show logs