februari 3, 2022

AIX voor systeembeheerders

Geheugenhiërarchie
de instructies en gegevens die de CPU-processen uit het geheugen halen. Geheugen komt in meerdere lagen.
Registers – de bovenste laag, het is een hoge snelheid opslag cellen (kan bevatten 32-64 bit data)
Caches – Als de gegevens niet kunnen worden gevonden in de registers zal worden gekeken in het volgende niveau, dat is de cache
L1-cache de snelste van een kleinste (meestal op de CPU chip) 32-256 KB
L2-cache, indien de benodigde gegevens niet in L1, CPU probeert te vinden in de L2, kan worden mb in grootte (4 MB)
L3-cache, is het een beetje meer ver weg, ongeveer 32 MB
RAM – Indien de benodigde gegevens niet in de hardware caches dan TLB (Translation Lookaside Buffer) zal worden gecontroleerd, nadat de RAM –
TLB – cache van recent gebruikte adressen
Schijf – Als het adres niet in RAM, dan een pagina fout optreedt en de gegevens worden opgehaald van de harde schijf.
een paginafout is een verzoek om een 4KB-gegevenspagina van de schijf te laden.
de manier waarop demand paging werkt is dat de kernel slechts enkele pagina ‘ s per keer in het echte geheugen laadt. Wanneer de CPU klaar is voor een andere pagina, kijkt het naar het RAM. Als het het daar niet kan vinden, treedt er een paginafout op, en dit geeft de kernel aan om meer pagina ‘ s vanaf de schijf naar het RAM-geheugen te brengen.
als de CPU gegevens uit het echte geheugen wacht, wordt de CPU nog steeds als bezet beschouwd. Als gegevens nodig zijn van schijf dan CPU is in I/O wacht staat.
————————————-
L2 Cache en prestaties:
L2 cache is een snel geheugen dat kopieën van de gegevens van de meest gebruikte hoofdgeheugenlocaties opslaat.

eerste foto toont een Power5 systeem, tweede foto Power6 (of Power7) systeem.
in Power5-systemen is er één L2-cache op een processorchip die wordt gedeeld door beide kernen op de chip. In latere servers (Power6 en Power7) hebben ze aparte L2 cache voor elke kern op een chip. De prestaties van de partitie hangt af van hoe efficiënt het gebruik van de processor cache.
als L2 cache interferentie met andere partities minimaal is, zijn de prestaties veel beter voor de partitie. Het delen van L2-cache met andere partities betekent dat er een kans is dat de meest gebruikte gegevens van de processor uit de cache worden gespoeld en toegang krijgen vanaf L3-cache of vanuit het hoofdgeheugen zal meer tijd in beslag nemen.
————————————-
Paging Space (ook wel Swap space genoemd)
het RAM-geheugen en de paging space zijn verdeeld in 4 KB secties genaamd paginaframes. (Een pagina is een eenheid van virtueel geheugen die 4 KB aan gegevens bevat. Wanneer het systeem meer RAM nodig heeft, worden pagina frames van informatie verplaatst van RAM en op de harde schijf. Dit heet paging out. Wanneer die pagina frames van informatie opnieuw nodig zijn, worden ze genomen van de harde schijf en verplaatst terug in het RAM. Dit heet paging in.

wanneer het systeem meer tijd besteedt aan het schuiven van paginaframes in en uit het RAM-geheugen in plaats van nuttig werk te doen, is het systeem aan het thrashen.
wanneer de hoeveelheid beschikbare semafoonruimte onder een drempel valt, het waarschuwingsniveau van de semafoonruimte genoemd, stuurt het systeem alle processen (behalve de kernelprocessen) een SIGDANGER signaal. Dit Signaal vertelt de processen om gracieus te beëindigen. Wanneer de hoeveelheid lege semafoonruimte verder onder een tweede drempel daalt, het zogenaamde kill level van de semafoonruimte, stuurt het systeem een SIGKILL-signaal naar processen die de meeste semafoonruimte gebruiken. (terminate nongracefully)
wanneer AIX geà nstalleerd is, maakt het automatisch pageruimte aan op de installatie schijf, wat meestal de harde schijf hdisk0 is. De naam van deze semafoonruimte is altijd hd6. Het bestand / etc / swapspaces bevat een lijst van de paging space gebieden die geactiveerd zullen worden bij het opstarten van het systeem.
swapon is een term uit de dagen voordat paginaframes werden gebruikt. Op dat moment, rond 1982, Aix verwisselde volledige programma ‘ s uit RAM en op de harde schijf. Vandaag, een deel van het programma wordt achtergelaten in RAM, en de rest wordt opgeroepen uit het programma op de harde schijf. De term swapon geplakt, dus vandaag de dag verwijzen we soms naar paging out en paging in als swapping
als je eenmaal een berekeningspagina hebt opgepiept, blijft deze ruimte innemen op het paging-bestand zolang het proces bestaat, zelfs als de pagina vervolgens weer wordt opgepiept. In het algemeen moet je vermijden paging op alle.
hoeveel semafoonruimte heeft u nodig op uw systeem? Wat is de vuistregel?
databasebeheerders willen meestal het hoogste aantal van alles opvragen en kunnen u instrueren om de hoeveelheid paginaruimte te verdubbelen als uw RAM (de oude vuistregel). Over het algemeen, als mijn systeem heeft meer dan 4 GB RAM, ik meestal graag een een-op-een verhouding van paging ruimte versus RAM te creëren. Controleer uw systeem regelmatig na het live gaan. Als je ziet dat je nooit echt de 50 procent van het gebruik van de semafoonruimte benadert, voeg dan de ruimte niet toe.
het aantal en de soorten toepassingen bepalen de hoeveelheid benodigde semafoonruimte. Veel sizing “regels van duim” zijn gepubliceerd, maar de enige manier om de juiste grootte van uw machine paging ruimte is om de hoeveelheid paging activiteit te controleren.
Tips voor semafoonruimte:
– slechts 1 semafoonruimte per schijf

– Gebruik schijven met de minste activiteit
– Paging spcaces moeten dezelfde grootte
– breid een semafoon spcae niet uit naar meerdere PV ‘ s
idealiter zouden er meerdere semafoonruimten van gelijke grootte moeten zijn op verschillende fysieke volumes. De semafoonruimte wordt op een round robin manier toegewezen en zal alle semafoongebieden gelijkelijk gebruiken. Als u twee semafoongebieden op één schijf hebt, verspreidt u de activiteit niet langer over meerdere schijven.Vanwege de round robin techniek die wordt gebruikt, als ze niet dezelfde grootte, dan is de paging ruimtegebruik zal niet worden gebalanceerd.
bootinfo -r geeft het werkelijke geheugen in kilobytes (dit werkt ook: lsattr -El sys0 -een realmem)
lscfg -vp |grep -p DIMM geeft de DIMM-geheugen
lsattr -El sys0 -een realmem (lijst met kenmerken) zie hoeveel echte geheugen
ps aux | sorteer +4 -n lijsten hoeveel mem wordt gebruikt door de processen
svmon -P | grep -p <pid> u kunt zien hoeveel paging spce een proces is met behulp van
svmon -P -O sortseg=pgsp toont paging ruimte gebruik van processen
mkps -s 4 -n -een rootvg hdisk0 maakt een paging ruimte (geef de naam automatisch:paging00)
-n activeert het direct,
-een zal worden geactiveerd bij een volgende keer opstarten en (toevoegen aan /etc/swapspaces)
-s maat 4 lp
lsp ’s -een lijst van alle paging ruimtes en het gebruik van een wisselbestand ruimte
lsp’ s -s overzicht van alle paging ruimtes gecombineerd (de paging-ruimtes zijn bij elkaar opgeteld)
wkk -s 3 hd6 dynamisch verhogen van de grootte van het wisselbestand ruimte met 3 lp ‘ s
wkk -d 1 paging00 dynamisch verlagen van de grootte van een paging-ruimte met 1 lp (het maken van een tijdelijke wissel ruimte)
/etc/swapspaces bevat een lijst van de paging ruimte gebieden
vmstat -s
smitty mkps het toevoegen van de paging ruimte
smitty wkk ‘ s wijzigen paging ruimte
swapon /dev/paging02 dynamisch activeren, of online, een paging-ruimte (of smitty pgsp)
swapoff /dev/paging03 deactiveren van een paging-ruimte
——————————
het verwijderen van een paging-ruimte:
swapoff /dev/paging03 deactiveren van een paging-ruimte (de /dev nodig)
rmps paging03 verwijdert een paging-ruimte (de /dev is niet nodig)
——————————
Voor het spoelen van de paging ruimte:
(het toont een hoog percentage, maar eigenlijk niets is te gebruiken)
1. chps-d 1 hd6 het zal de grootte van de paging spave verminderen met 1 lp (het zal een temp creëren. paging space, kopieer de conntent…)
(als er niet genoeg ruimte in de vg is, zal het dat niet doen)

2. chps-s 1 hd6 vergroot de semafoonruimte tot zijn oorspronkelijke grootte
——————————
Fork:
als er een bericht is met betrekking tot kan niet forken… het wordt waarschijnlijk veroorzaakt door een lage paginaruimte
wanneer een proces fork () aanroept, maakt het besturingssysteem een dochterproces van het aanroepproces aan.
het dochterproces gemaakt door fork() is een soort replica van het aanroepproces. Sommige serverprocessen, of daemons, roepen fork () een paar keer aan om meer dan één instantie van zichzelf aan te maken. Een voorbeeld hiervan is een webserver die pre-forks zodat het een bepaald aantal inkomende verbindingen kan verwerken zonder te forken() op het moment dat ze aankomen.
als AIX geen geheugen meer heeft, begint het processen af te sluiten. Het beschermen van een proces (bijvoorbeeld ssh) kan belangrijk zijn om de server te bereiken.
de VMO-optie ‘nokilluid’kan worden gebruikt om specifieke processen te beschermen:
1. grep ssh/etc / passwd krijgt de gebruiker id van ssh (in ons geval was het 202)
2. vmo -o nokilluid=202 gebruikers-id ‘ s lager is dan deze waarde zal niet worden gedood vanwege de lage pagina-ruimte
——————————
Virtual Memory Management:
(deze sectie is ook van toepassing op ioo, nee, nfso)
vmo -a|egrep “minperm%|maxperm%|maxclient%|lru_file_repage|strict_maxclient|strict_maxperm|minfree|maxfree”
root@aix04: / # vmo -a |grep maxclient
maxclient% = 8
strict_maxclient = 1
root@aix1: /root # vmo -L
NAAM CUR DEF BOOT MIN MAX UNIT TYPE
DEPENDENCIES
——————————————————————————–
cpu_scale_memp 8 8 8 1 64 B
——————————————————————————–
data_stagger_interval n/a 161 161 0 4K-1 4KB pagina ‘ s D
lgpg_regions
——————————————————————————–
D = Dynamisch: kan naar wens aangepast worden
B = Bosboot: kan alleen worden gewijzigd met behulp van bosboot en reboot
S = Statisch: de parameter kan nooit veranderd worden
R = opnieuw opstarten: de parameter kan alleen gewijzigd worden tijdens het opstarten
/etc/tunables / nextboot <–values die toegepast moeten worden bij de volgende herstart. Dit bestand wordt automatisch toegepast tijdens het opstarten.
/etc/tunables / lastboot <–automatisch gegenereerd tijdens het opstarten. Het bevat de parameters, met hun waarden na de laatste boot.
/etc/tunables / lasboot.log < — bevat de logging van het aanmaken van het lastboot-bestand, dat wil zeggen dat elke parameter verandering wordt gelogd
vmo-o maxperm% = 80 <–sets naar 80
vmo-p-O maxperm% = 80-o maxclient% = 80 <– sets maxperm% en maxclient% naar 80
(- p: stelt de huidige en de reboot waarden (updates huidige waarde en /etc/instellingen/nextboot)
vmo -r -o lgpg_size=0 -o lgpg_regions=0 < – hiermee stelt u alleen in nextboot bestand,zodat na een reboot zal worden geactiveerd
——————————
SAP Note 973227 aanbevelingen:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
strict_maxclient =1
strict_maxperm = 0
minfree = 960
maxfree = 1088
————————————–
————————————–
————————————–

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.