Inleiding
Dit document beschrijft hoe het gebruik van hulpbronnen in StarOS van een taak werkt en geeft een lijst met logbestanden die moeten worden verzameld voor de hoge gebruikersgebeurtenissen van de CPU/geheugen/bestand. In StarOS kent het Resource Management Subsysteem (resourcepool / resmgr) een reeks resource limieten toe voor elke taak in het systeem. Het controleert het gebruik van de middelen van elke taak om ervoor te zorgen dat het binnen de limiet blijft. Wanneer een taak zijn limieten heeft overschreden, worden de vallen van het Protocol van het Netwerk of van het Eenvoudig Netwerkbeheer (SNMP) gegenereerd om de netwerkoperaties te melden.
Mechanisme voor resourcebewaking
Er worden veel taken uitgevoerd op StarOS, bijvoorbeeld sessmgr/aaamgr/vpnmgr enzovoort. Elke taak is voorzien van een limiet voor het gebruik van CPU/geheugen/bestanden en de limieten worden bewaakt door middel van middelenbeheer. De limieten kunnen per taaktype verschillend zijn (sessmgr en aaamgr hebben verschillende limieten), de versie StarOS en het hardwaretype. De limieten worden ook door het systeem gedefinieerd en kunnen niet door gebruikers worden ingesteld.
De beschrijving van elke taak op StarOS is te vinden in het hoofdstuk StarOS-taken van de System Administration Guide.
De basisinformatie over het gebruik van de middelen is te vinden in de output van de show task resources
CLI-opdracht.
Veld |
Beschrijving |
gebruikt |
CPU-gebruik van taken |
tijdsspanne |
Toegewezen CPU-gebruikslimiet voor taak |
gebruikt geheugen |
Geheugengebruik van taak |
legering van het geheugen |
Toegewezen limiet voor geheugen gebruik voor taak |
gebruikte bestanden |
Bestanden van taak |
ALC-bestanden |
Bestanden toewijzen gebruik van taak |
status |
Status van taak: goed / waarschuwen / overlopen |
Het is belangrijk te begrijpen dat het doel is om de middelen in de gaten te houden en de taakfunctie niet te beperken. De taak moet zelfs kunnen werken nadat deze meer CPU/geheugen/bestanden dan de limiet heeft geconsumeerd. Syslog en SNMP vallen worden gegenereerd wanneer de grens wordt overschreden, maar het wijst niet altijd op een probleem.
Verdachte oorzaak
In veel gevallen is een piekperiode zonder voorbedachten rade geen probleem. Maar als het bijvoorbeeld aanhoudend is, blijft het CPU-gebruik van een taak 100% of groeit het geheugen nog steeds en wordt het nooit gereduceerd, moeten zulke gevallen worden onderzocht.
De typische oorzaken van een tijdelijke pin zijn:
- CLI-opdracht die grote uitvoer genereert (CLI-taak)
- Hoeveelheid loginformatie die in het systeem wordt bewaard (geautomatiseerde taak)
De gevallen die moeten worden onderzocht zijn:
- Gebruik met hoge CPU’s die wordt veroorzaakt door de interne infinite-lus (CPU-gebruik blijft bij 100%)
- De constante toename van het geheugengebruik door een lek of fragmentatie
De voorbeelden van SNMP-vallen in sessmgr, npudrv en CLI-faciliteiten worden hier getoond:
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 taakgebruik van CPU dichtbij of boven de limiet is, worden de CPUWarn- en CPUOver SNMP-traps tegelijk met de systeemwaarschuwing gegenereerd.
SNMP-trappen
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 voorbeeld CPUOver, verbruikt het installatienummer 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: Dit pictogram is een waarschuwingsniveau en wordt niet gegenereerd met de standaardinstelling voor vastlegging. Als dit gegenereerd moet worden, moet de loginginstelling voor resgor als waarschuwing worden geconfigureerd.
Geheugengebruik
Wanneer het gebruik van een geheugentaak dichtbij of boven de limiet is, worden de MemoryWarn en MemoryOver SNMP-vallen gegenereerd samen met de systeemwaarschuwing.
SNMP-trappen
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 neemt het nummer 5010046 89940 geheugen in 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: Dit pictogram is een waarschuwingsniveau en wordt niet gegenereerd met de standaardinstelling voor vastlegging. Als dit gegenereerd moet worden, moet de loginginstelling voor resgor als waarschuwing worden geconfigureerd.
Bestanden gebruiken
Het files
Geeft het aantal open bestanden aan of de bestandbeschrijvende taak gebruikt. Er is geen SNMP-val voor het gebruik van het bestand, maar er wordt een syslog 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 nodig voor problemen oplossen
In dit gedeelte wordt beschreven welke informatie moet worden verzameld voordat u een nieuw TAC-serviceaanvraag (Technical Assistance Center) opent. Het logboek dat moet worden verzameld is verschillend op basis van het soort gebruik.
Opmerking: Naast de lijst met opdrachten, levert de opdracht ook resultaten op show support detail
is altijd vereist.
CPU-gebruik
Voer deze opdrachten in in de StarOS CLI en voer de uitvoer in:
show task resources
show task resource max
show snmp trap history
show logs
show profile facility
instance
depth 4
Opmerking: Het show profile
Deze opdracht is een verborgen-mode CLI-opdracht.
Geheugengebruik
Voer deze opdrachten in in de StarOS CLI en voer de uitvoer in:
show task resources
show task resource max
show snmp trap history
show logs
Verzamel de heap en de systeemheap meerdere keren met regelmatige tussenpozen, bijvoorbeeld elke 15 minuten en vier outputs.
show messenger proclet facility
instance
heap
show messenger proclet facility
instance
system heap
Opmerking: Het show messenger proclet
commando een verborgen-mode CLI opdracht.
Bestanden gebruiken
Voer deze opdrachten in in de StarOS CLI en voer de uitvoer in:
show task resources
show task resource max
show snmp trap history
show logs