3 února, 2022

Aix pro správce systému

hierarchie paměti
pokyny a data, která CPU zpracovává, jsou převzaty z paměti. Paměť přichází v několika vrstvách.
Registry – horní vrstva, to je vysoká rychlost ukládání buněk (může obsahovat 32-64 bitová data)
cache – pokud data nelze nalézt v registrech, že bude vypadat v další úrovni, což je cache
L1 cache fastes nejmenší (obvykle na CPU čipu) 32-256 KB
L2 cache, v případě, že potřebná data nejsou v L1, CPU se snaží najít v L2, to může být megabajtů ve velikosti (4MB)
L3 cache, Je to trochu daleko, kolem 32MB
RAM – pokud potřebná data nejsou v hardwarové mezipaměti, pak bude zkontrolována TLB (translation lookaside buffer), po paměti RAM
TLB – cache nedávno přístupných adres
disk – Pokud Adresa není v paměti RAM, dojde k chybě stránky a data jsou načtena z pevného disku.
chyba stránky je požadavek na načtení datové stránky 4KB z disku.
poptávkové stránkování funguje tak, že jádro načte pouze několik stránek najednou do reálné paměti. Když je procesor připraven na jinou stránku, podívá se na RAM. Pokud ji tam nemůže najít, dojde k chybě stránky, což signalizuje jádru, aby z disku přeneslo více stránek do paměti RAM.
pokud CPU čeká na data z reálné paměti, CPU je stále považováno za zaneprázdněné. Pokud jsou potřebná data z disku, CPU je v I/O čekacím stavu.
————————————-
L2 Cache a výkon:
L2 cache je rychlá paměť, která ukládá kopie dat z nejčastěji používaných míst hlavní paměti.

první obrázek ukazuje systém Power5, druhý obrázek Power6 (nebo Power7) systém.
v systémech Power5 existuje jediná mezipaměť L2 na procesorovém čipu, která je sdílena oběma jádry na čipu. V pozdějších serverech (Power6 a Power7) mají samostatnou mezipaměť L2 pro každé jádro na čipu. Výkon oddílu závisí na tom, jak efektivně využívá mezipaměť procesoru.
pokud je rušení mezipaměti L2 s jinými oddíly minimální, výkon je pro oddíl mnohem lepší. Sdílení mezipaměti L2 s jinými oddíly znamená, že existuje šance, že nejčastěji přístupná data procesoru budou vyprázdněna z mezipaměti a přístup z mezipaměti L3 nebo z hlavní paměti bude trvat déle.
————————————-
stránkovací prostor (nazývaný také odkládací prostor)
RAM a stránkovací prostor jsou rozděleny do 4 KB sekcí nazývaných page frames. (Stránka je jednotka virtuální paměti, která obsahuje 4 KB dat.) Když systém potřebuje více paměti RAM, rámce stránek informací jsou přesunuty z paměti RAM a na pevný disk. Tomu se říká paging out. Když jsou tyto rámce stránek informací znovu potřebné, jsou převzaty z pevného disku a přesunuty zpět do paměti RAM. Tomu se říká paging in.

když systém tráví více času zamícháním rámečků stránek dovnitř a ven z paměti RAM místo toho, aby vykonával užitečnou práci, systém mlátí.
když množství dostupného stránkovacího prostoru klesne pod prahovou hodnotu, nazývanou úroveň varování stránkovacího prostoru, systém vyšle všechny procesy (kromě procesů jádra) SIGDANGER signál. Tento signál říká procesům, aby se elegantně ukončily. Když množství prázdného stránkovacího prostoru klesne dále pod druhý práh, nazývaný úroveň zabití stránkovacího prostoru, systém odešle SIGKILL signál procesům, které používají nejvíce stránkovacího prostoru. (ukončit nongracefully)
když je nainstalován AIX, automaticky vytvoří stránkovací prostor na instalačním disku, což je obvykle pevný disk hdisk0. Název tohoto stránkovacího prostoru je vždy hd6. Soubor / etc / swapspaces obsahuje seznam oblastí stránkovacího prostoru, které budou aktivovány při spuštění systému.
swapon je termín z doby před použitím rámečků stránek. V té době, kolem roku 1982, AIX vyměnil celé programy z paměti RAM a na pevný disk. Dnes je část programu ponechána v paměti RAM a zbytek je stránkován z programu na pevný disk. Termín swapon uvízl, takže dnes někdy odkazujeme na stránkování a stránkování jako swapování
jakmile stránkujete výpočetní stránku, zabírá místo na stránkovacím souboru, dokud proces existuje, i když je stránka následně stránkována zpět. Obecně byste se měli vyhnout stránkování vůbec.
kolik stránkovacího prostoru potřebujete ve svém systému? Jaké je pravidlo?
administrátoři databáze obvykle chtějí požádat o nejvyšší počet všeho a mohou vám dát pokyn, abyste zdvojnásobili množství stránkovacího prostoru jako paměť RAM (staré pravidlo). Obecně řečeno, pokud má můj systém větší než 4 GB RAM, obvykle rád vytvářím poměr stránkovacího prostoru vůči RAM. Sledujte svůj systém často po spuštění. Pokud vidíte, že se nikdy nepřibližujete k 50 procentům využití stránkovacího prostoru, nepřidávejte prostor.
počet a typy aplikací budou diktovat množství potřebného stránkovacího prostoru. Mnoho dimenzování „pravidla palce“ byly publikovány, ale jediný způsob, jak správně velikost stránkovacího prostoru vašeho počítače je sledovat množství stránkovací aktivity.
Tipy pro stránkovací prostor:
– pouze 1 stránkovací prostor na disk
– používejte disky s nejmenší aktivitou
– stránkovací spcaces by měly mít stejnou velikost
– nerozšiřujte stránkovací spcae na více PV
V ideálním případě by mělo být několik stránkovacích prostorů stejné velikosti na různých fyzických svazcích. Stránkovací prostor je přidělen každý s každým způsobem a bude používat všechny stránkovací oblasti stejně. Pokud máte na jednom disku dvě oblasti stránkování, aktivitu již nerozšiřujete na několik disků.Vzhledem k tomu, že se používá technika round robin, pokud nejsou stejné velikosti, nebude využití stránkovacího prostoru vyvážené.

bootinfo-r zobrazuje skutečnou paměť v kilobajtech (to také funguje: lsattr-El sys0-a realmem)
lscfg-VP |grep-P DIMM zobrazuje paměť DIMM
lsattr-El sys0-a realmem (atributy seznamu) podívejte se, kolik skutečné paměti máte
ps aux | sort +4-N uvádí, kolik mem je používáno procesy
svmon-P | grep-p <PID> můžete vidět, kolik stránkovací SPCE proces používá
svmon-P-O sortseg=pgsp ukazuje stránkovací prostor využití procesů
mkps-s 4-N-A rootvg HDISK0 vytvoří stránkovací prostor (zadejte název automaticky:paging00)
-n aktivuje okamžitě,
-a bude aktivován i při příštím restartu (přidá jej do /etc/swapspaces)
-S Velikost 4 lp
lsps-seznam všech stránkovacích prostorů a použití stránkovacího prostoru
lsps-s souhrn všech stránkovacích prostorů dohromady (všechny stránkovací prostory se sčítají)
chps-s 3 hd6 dynamicky zvětšuje velikost stránkovacího prostoru pomocí 3 lps
chps-d 1 paging00 dynamicky zvyšuje velikost stránkovacího prostoru zmenšit velikost stránkovacího prostoru pomocí 1 LP (vytvoří dočasný stránkovací prostor)
/etc/swapspaces obsahuje seznam oblastí stránkovacího prostoru
vmstat-s
Smitty mkps přidání stránkovacího prostoru prostor
Smitty chps změna stránkovacího prostoru
swapon /dev / paging02 dynamicky Aktivujte nebo přiveďte stránkovací prostor (nebo smitty pgsp)
swapoff / dev / paging03 deaktivujte stránkovací prostor
——————————
odstranění stránkovacího prostoru:
swapoff /dev/paging03 deaktivujte stránkovací prostor (je potřeba /dev)
rmps stránkování03 odstraní stránkovací prostor (není potřeba / dev)
——————————
pro propláchnutí stránkovacího prostoru:
(vykazuje vysoké procento, ale ve skutečnosti ho nic nepoužívá)
1. chps-d 1 hd6 zmenší se velikost stránkovacího spave o 1 lp (vytvoří se teplota. stránkovací prostor, kopírujte spojení…)
(pokud ve vg není dostatek místa, neudělá to)
2. chps-s 1 hd6 zvětšit stránkovací prostor na původní velikost
——————————
vidlice:
když je zpráva týkající se nelze vidlice… je to pravděpodobně způsobeno nízkým stránkovacím prostorem
když proces volá fork(), operační systém vytvoří podřízený proces procesu volání.
podřízený proces vytvořený forkem () je jakousi replikou procesu volání. Některé procesy serveru, nebo démoni, volání fork () několikrát vytvořit více než jednu instanci sebe. Příkladem toho je webový server, který pre-vidlice, takže to může zvládnout určitý počet příchozích připojení, aniž by museli vidlice () v okamžiku, kdy dorazí.
když je AIX mimo paměť, začne zabíjet procesy. Ochrana procesu (například ssh) může být důležitá pro dosažení serveru.
k ochraně specifických procesů lze použít volbu VMO ‚nokilluid‘:
1. grep ssh/etc / passwd získání ID uživatele ssh (v našem případě to bylo 202)
2. VMO-o nokilluid=202 ID uživatelů nižší než tato hodnota nebude zabita kvůli nízkému prostoru na stránce
——————————
Správa virtuální paměti:
(tato část platí také pro 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
root@aix1: / root # vmo-L
název 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 stránky D
lgpg_regions
——————————————————————————–
D = Dynamic: lze volně měnit
B = Bosboot: lze měnit pouze pomocí bosbootu a restartu
s = Static: parametr nelze nikdy změnit
R = Reboot: parametr lze změnit pouze během bootování
/ etc / tunables / nextboot <-hodnoty, které se použijí při příštím restartu. Tento soubor se automaticky použije při spuštění.
/ etc / tunables / lastboot < – automaticky generované při spuštění. Obsahuje parametry s jejich hodnotami po posledním spuštění.
/ etc / tunables / lasboot.log < — obsahuje protokolování vytvoření souboru lastboot, to znamená, že jakákoli provedená změna parametru je zaznamenána
VMO-o maxperm%=80 < — nastaví na 80
VMO-p-O maxperm%=80-o maxclient%=80 < — nastaví maxperm% a maxclient% na 80
(- p: nastaví aktuální I reboot hodnoty (aktualizuje aktuální hodnotu a /etc/tunables/nextboot)
VMO-r-o lgpg_size=0-o lgpg_regions=0 < – nastaví pouze v souboru nextboot, takže po restartu bude aktivován
——————————
SAP Note 973227 doporučení:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
strict_maxclient =1
strict_maxperm = 0
minfree = 960
maxfree = 1088
————————————–
————————————–
————————————–

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.