Aix pentru administratorii de sistem
memorie ierarhie
instrucțiunile și datele pe care procesele CPU sunt preluate din memorie. Memoria vine în mai multe straturi.
registre – stratul superior, este celule de stocare de mare viteză (poate conține date pe 32-64 biți)
cache – uri – în cazul în care datele nu pot fi găsite în registre va fi privit în nivelul următor, care este cache
L1 cache fastes un cel mai mic (de obicei, pe cip CPU) 32-256 KB
L2 cache, în cazul în care datele necesare nu în L1, CPU încearcă să – l găsească în L2, este un pic mai departe, în jurul valorii de 32MB
RAM-în cazul în care datele necesare nu în cache hardware-ul apoi TLB (traducere lookaside tampon) vor fi verificate, după RAM
TLB-cache de adrese accesate recent
disc – Dacă adresa nu este în memoria RAM, atunci apare o eroare de pagină și datele sunt preluate de pe hard disk.
o eroare de pagină este o solicitare de încărcare a unei pagini de date 4KB de pe disc.
modul în care funcționează paginarea cererii este că nucleul încarcă doar câteva pagini la un moment dat în memoria reală. Când procesorul este gata pentru o altă pagină, se uită la memoria RAM. Dacă nu o poate găsi acolo, apare o eroare de pagină și acest lucru semnalează kernel-ului să aducă mai multe pagini în memoria RAM de pe disc.
dacă procesorul așteaptă date din memoria reală, procesorul este încă considerat ca fiind în stare ocupată. Dacă sunt necesare date de pe disc, atunci CPU este în stare de așteptare I/O.
————————————-
L2 Cache și performanță:
L2 cache este o memorie rapidă care stochează copii ale datelor din cele mai frecvent utilizate locații principale de memorie.
prima imagine prezintă un sistem Power5, a doua imagine Power6 (sau Power7) sistem.
în sistemele Power5, există un singur cache L2 pe un cip procesor care este partajat de ambele nuclee de pe cip. În serverele ulterioare (Power6 și Power7) au cache L2 separat pentru fiecare nucleu de pe un cip. Performanța partiției depinde de cât de eficient utilizează memoria cache a procesorului.
dacă interferența cache-ului L2 cu alte partiții este minimă, performanța este mult mai bună pentru partiție. Partajarea cache-ului L2 cu alte partiții înseamnă că există șansa ca datele cel mai frecvent accesate ale procesorului să fie eliminate din cache și accesarea din cache-ul L3 sau din memoria principală va dura mai mult timp.
————————————-
Spațiu de paginare (numit și spațiu de Swap)
memoria RAM și spațiul de paginare sunt împărțite în secțiuni de 4 KB numite cadre de pagină. (O pagină este o unitate de memorie virtuală care deține 4 KB de date.) Când sistemul are nevoie de mai multă memorie RAM, cadrele de pagină ale informațiilor sunt mutate din memoria RAM și pe hard disk. Aceasta se numește paginare. Când acele cadre de pagină de informații sunt necesare din nou, acestea sunt preluate de pe hard disk și mutate înapoi în memoria RAM. Aceasta se numește paginare.
când sistemul petrece mai mult timp amestecând cadre de pagină în și din RAM în loc să facă o muncă utilă, sistemul se bate.
când cantitatea de spațiu de paginare disponibil scade sub un prag, numit nivel de avertizare a spațiului de paginare, sistemul trimite toate procesele (cu excepția proceselor kernel-ului) un semnal SIGDANGER. Acest semnal spune proceselor să se termine cu grație. Când cantitatea de spațiu de paginare gol scade sub un al doilea prag, numit nivelul de distrugere a spațiului de paginare, sistemul trimite un semnal SIGKILL proceselor care utilizează cel mai mult spațiu de paginare. (terminate nongracefully)
când Aix este instalat, creează automat Spațiu de paginare pe discul de instalare, care este de obicei hard disk hdisk0. Numele acestui spațiu de paginare este întotdeauna hd6. Fișierul / etc / swapspaces conține o listă a zonelor de spațiu de paginare care vor fi activate la pornirea sistemului.
swapon este un termen din zilele anterioare utilizării cadrelor de pagină. În acel moment, în jurul anului 1982, Aix a schimbat programe întregi din RAM și pe hard disk. Astăzi, o parte a programului este lăsată în memoria RAM, iar restul este paginat din program pe hard disk. Termenul swapon s-a blocat, așa că astăzi, uneori ne referim la paginare și paginare ca schimb
odată ce ați afișat o pagină de calcul, aceasta continuă să ocupe spațiu pe fișierul de paginare atâta timp cât procesul există, chiar dacă pagina este ulterior paginată înapoi. În general, ar trebui să evitați paginarea deloc.
cât spațiu de paginare aveți nevoie pe sistemul dvs.? Care este regula generală?
administratorilor de baze de date le place de obicei să solicite cel mai mare număr de tot și vă pot instrui să dublați cantitatea de spațiu de paginare ca RAM (vechea regulă generală). În general, dacă sistemul meu are mai mult de 4 GB RAM, de obicei îmi place să creez un raport unu-la-unu de spațiu de paginare față de RAM. Monitorizați-vă frecvent sistemul după ce ați intrat în direct. Dacă vedeți că nu vă apropiați niciodată de 50% din utilizarea spațiului de paginare, nu adăugați spațiul.
numărul și tipurile de aplicații vor dicta cantitatea de spațiu de paginare necesar. Au fost publicate multe „reguli generale” de dimensionare, dar singura modalitate de a dimensiona corect spațiul de paginare al mașinii dvs. este de a monitoriza cantitatea de activitate de paginare.
Sfaturi pentru spațiu de paginare:
– doar 1 Spațiu de paginare pe disc
– utilizați discuri cu cea mai mică activitate
– spcaces de paginare ar trebui să aibă aceeași dimensiune
– nu extindeți un spcae de paginare la mai multe PV
în mod ideal, ar trebui să existe mai multe spații de paginare de dimensiuni egale fiecare pe volume fizice diferite. Spațiul de paginare este alocat într-o manieră round robin și va folosi toate zonele de paginare în mod egal. Dacă aveți două zone de paginare pe un disc, atunci nu mai răspândiți activitatea pe mai multe discuri.Datorită tehnicii round robin care este utilizată, dacă nu au aceeași dimensiune, atunci utilizarea spațiului de paginare nu va fi echilibrată.
bootinfo-r afișează memoria reală în kilobiți (aceasta funcționează și: lsattr-El sys0-a realmem)
LSCFG-vp |grep-P DIMM afișează memoria DIMM
lsattr-El sys0-a realmem (atributele listei) vedeți câtă memorie reală aveți
ps aux | sort +4-n listează cât de mult mem este utilizat de procese
svmon-P | grep-p <PID> puteți vedea cât de mult SPCE de paginare utilizează un proces
svmon-p-o sortseg=pgsp arată utilizarea spațiului de paginare a proceselor
mkps-s 4-n-a rootvg hdisk0 creează un spațiu de paginare (dați numele automat:paging00)
-N îl activează imediat,
-a va fi activat și la următoarea repornire (îl adaugă la /etc/swapspaces)
-s size 4 lp
LSP-o listă a tuturor spațiilor de paginare și utilizarea unui spațiu de paginare
LSP-s rezumatul tuturor spațiilor de paginare combinate (toate spațiile de paginare sunt adăugate împreună)
chps-s 3 hd6 crește dinamic dimensiunea unui spațiu de paginare cu 3 lps
CHPS-d 1 paging00 reduce dinamic dimensiunea unui spațiu de paginare cu 1 LP (se va crea un spațiu de paginare temporar)
/etc/swapspaces conține o listă a zonelor de spațiu de paginare
vmstat-s
Smitty mkps adăugarea de paginare spațiu
Smitty chps schimbarea spațiului de paginare
swapon / dev / paging02 activa dinamic, sau aduce on-line, un spațiu de paginare(sau smitty pgsp)
swapoff / dev / paging03 dezactiva un spațiu de paginare
——————————
eliminarea unui spațiu de paginare:
swapoff / dev / paging03 dezactivați un spațiu de paginare(este nevoie de / dev)
rmps paging03 elimină un spațiu de paginare (nu este nevoie de / dev)
——————————
pentru spălarea spațiului de paginare:
(arată un procent ridicat, dar de fapt nimic nu îl folosește)
1. chps-d 1 hd6 acesta va reduce dimensiunea paginare spave de 1 lp (se va crea o temp. spațiu de paginare, copiați conntent…)
(dacă nu este suficient spațiu în vg, nu va face asta)
2. chps-s 1 hd6 crește spațiul de paginare la dimensiunea inițială
——————————
furculiță:
atunci când există un mesaj cu privire la nu se poate furculiță… este probabil cauzată de spațiu de paginare scăzut
atunci când un proces solicită furculiță(), sistemul de operare creează un proces copil al procesului de asteptare.
procesul copil creat de fork() este un fel de replică a procesului de apelare. Unele procese de server, sau demoni, apel fork () de câteva ori pentru a crea mai mult de o instanță de ei înșiși. Un exemplu în acest sens este un server web care pre-furcă astfel încât să poată gestiona un anumit număr de conexiuni primite fără a fi nevoie să furculiță() în momentul în care sosesc.
când Aix este în afara memoriei, începe să ucidă procesele. Protejarea unui proces (de exemplu ssh) poate fi importantă pentru a ajunge la server.
opțiunea VMO ‘nokilluid’ poate fi utilizată pentru a proteja procese specifice:
1. grep ssh/etc / passwd obținerea ID-ului de utilizator al ssh (în cazul nostru a fost 202)
2. VMO-o nokilluid = 202 ID-uri de utilizator mai mici decât această valoare nu vor fi ucise din cauza spațiului redus al paginii
——————————
Gestionarea memoriei virtuale:
(Această secțiune se aplică și ioo, no, 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
rădăcină@aix1: / root # vmo-L
nume CUR Def BOOT MIN MAX unitate TYPE
DEPENDENCIES
——————————————————————————–
cpu_scale_memp 8 8 8 1 64 B
——————————————————————————–
data_stagger_interval n / a 161 161 0 4K-1 4KB pagini D
lgpg_regions
——————————————————————————–
d = dinamic: poate fi schimbat în mod liber
B = Bosboot: poate fi schimbat numai folosind bosboot și reboot
S = Static:parametrul nu poate fi schimbat niciodată
R = Reboot: parametrul poate fi modificat numai în timpul pornirii
/etc/tunables / nextboot < –valori care trebuie aplicate la următoarea repornire. Acest fișier este aplicat automat la momentul încărcării.
/etc/tunables / lastboot < – generat automat la momentul pornirii. Acesta conține parametrii, cu valorile lor după ultima încărcare.
/etc/tunables / lasboot.log < – conține înregistrarea creării fișierului lastboot, adică orice modificare a parametrilor efectuată este înregistrată
vmo-o maxperm%=80 < – seturi la 80
VMO-p-o maxperm % = 80-o maxclient % = 80 < – seturi maxperm % și maxclient% la 80
(- p: setează atât valorile curente și reboot (actualizează valoarea curentă și/etc/tunables / nextboot)
VMO-r-o lgpg_size=0-o lgpg_regions = 0 < – seturi numai în fișierul nextboot, astfel încât după repornire va fi activat
——————————
SAP notă 973227 recomandări:
minperm % = 3
maxperm % = 90
maxclient % = 90
lru_file_repage = 0
strict_maxclient =1
strict_maxperm = 0
minfree = 960
maxfree = 1088
————————————–
————————————–
————————————–