SlideShare a Scribd company logo
1 of 58
Download to read offline
Tru64:
Upravljanje performansama
Dinko Korunić
v1.1, studeni 2005.
str. 2
Tru64: Upravljanje performansama
O predavaču
višegodišnji vanjski suradnik časopisa
Mrež@, vlastita kolumna "Digitalna radionica
- Linux", itd.
vanjski suradnik SRCE-a: forenzike
provaljenih sustava, izgradnja sistemskih
paketa, helpdesk za sistemce, sigurnost Unix
baziranih sustava, predavač, itd.
sigurnosni ekspert pri InfoMAR d.o.o.
str. 3
Tru64: Upravljanje performansama
Tijekom prezentacije
ako što nije jasno - pitajte i tražite
objašnjenje!
ako što nije točno - ispravite! greške su
moguće i česte, posebice za prvu verziju
diskusija je poželjna i produktivna
ako je prebrzo - tražite da se uspori!
ako je pak presporo i uspavljuje vas - lako se
ubrza sa sadržajem
podijelimo zajedno vlastita iskustva
Dio I:
Ponavljanje
str. 5
Tru64: Upravljanje performansama
Repetitorij
dodavanje korisnika:
– naredbe useradd, adduser
– primjer: useradd -c "Dinko Korunic" -d
/usr/users/kreator -g users -m -p -s
/usr/bin/bash kreator
brisanje korisnika:
– naredba userdel
– primjer: userdel -r kreator
promjena lozinke:
– naredba passwd
– primjer: passwd korisnik
str. 6
Tru64: Upravljanje performansama
Repetitorij (2)
gašenje sustava, resetiranje sustava:
– naredbe shutdown, init
– primjer: shutdown -h now
– primjer: init 1
izbjegavati:
– naredbe halt, reboot
editiranje datoteka:
– naredbe vi, sed, ex, ed, emacs
kopiranje/pomicanje datoteka:
– naredbe cp, mv
str. 7
Tru64: Upravljanje performansama
Repetitorij (3)
brisanje datoteka i direktorija:
– naredbe rm, rmdir
pregled procesa:
– naredba ps
gašenje procesa:
– naredba kill
općenito administriranje sustava:
– naredba sysman
Dio I:
Teorija održavanja
str. 9
Tru64: Upravljanje performansama
Uvod
uspješni sistemac - stalni nadzor, iskustvo:
– prepoznavanje normalnog i abnormalnog
ponašanja sustava i korisnika
– predviđanje rezultata promjena aplikacija,
promjena dijelova sustava ili načina korištenja
– prepoznavanje tipičnih uzoraka korištenja
moguće automatizirati - ali nikad u
potpunosti!
str. 10
Tru64: Upravljanje performansama
Uvod (2)
tipični nadzor:
– korištenje CPU
– korištenje memorije
– korištenje diskovnog prostora
– brzina izmjena stranica i keširajući podsustav
– mrežne U/I statistike
– diskovne U/I statistike
– broj procesa i otvorenih datoteka
nužan vremenski nadzor, grafovi, statistike!
str. 11
Tru64: Upravljanje performansama
Uvod (3)
ponašanje:
– različito o profilu korisnika
– različito o broju korisnika
– različito o namjeni poslužitelja
– različito o dobu dana
– itd.
behevioralni sustavi - obično nemogući!
str. 12
Tru64: Upravljanje performansama
Logovi
uvijek u /var/adm
– spremaju se kroz syslogd i binlogd
– konfiguracija /etc/syslogd.conf, /etc/binlogd
– nije uvijek lako pronaći tražene informacije
– grep, awk, itd
naredba uerf:
– pretražuje sistemske zapisnike/logove
– hardverske greške, OS problemi, aplikacije, itd
– primjer: uerf -R
str. 13
Tru64: Upravljanje performansama
Logovi (2)
specijalizirani alati:
– Event Manageer - EVM
– DECevent - naredba dia
– Compaq Analyze i WEBES alati - naredba ca
str. 14
Tru64: Upravljanje performansama
Parametri poslužitelja
brzina rada i efikasnost uvjetovana
hardverskim karakteristikama:
– brzina procesora
– količina radne memorije
– komunikacijski medij
– ulazno-izlazni uređaji
– moguće nadogradnje
softver - mora inicijalno biti prilagođen
hardveru
str. 15
Tru64: Upravljanje performansama
Softverski parametri
komercijalna aplikacija - teško utjecati
mogućnosti promjene:
– odabir podatkovnih struktura (memorija)
– odabir algoritama i načina obrade (CPU, I/O)
– korištenje sistemskih resursa (datotečni sustav),
distribuirani rad (brzina rada, I/O..)
moguće vrlo velike oscilacije - podrazumijeva
se da je softver unaprijed dobro podešen
primjer: zaključavanje, veliki I/O - usporenja!
str. 16
Tru64: Upravljanje performansama
Savjeti
upoznajte se sa sustavom!
jesu li svi servisi nužni?
počnite nadgledati prije problema!
ostvarite grafički vid nadgledanja cijelog
poslužitelja - resursa, servisa, itd.
definirajte procedure detektiranja problema,
rješavanja problema
str. 17
Tru64: Upravljanje performansama
Pojmovnik
resursi:
– memorija
– I/O uređaji
– CPU
performanse resursa ograničene:
– kapacitet
– potraživanje
značajke performansi:
– propusnost
– vrijeme odgovora, vrijeme obrade
str. 18
Tru64: Upravljanje performansama
Pojmovnik (2)
moguće poboljšati performanse odgovora i
obrade:
– pravedno dijeljenje resursa
– smanjenje potrošnje resursa
– dijeljenje opterećenja
– prebacivanje dijela/dijelova zadaće
moguće poboljšati kapacitet resursa:
– horizontalnim ili vertikalnim nadogradnjama
str. 19
Tru64: Upravljanje performansama
Memorija
kritični resurs
operacijski sustav i svi korisnički procesi
memorija - skupa
disk - jeftin
razlika latencija memorije i diska - 1-2 tisuće
puta
međuspremnici - poboljšavaju performanse
sporih I/O i inih uređaja; najčešće blokovski
orijentirani (za stranice i datoteke)
str. 20
Tru64: Upravljanje performansama
Memorija (2)
virtualna memorija - swap
page fault - stranica nije u fizičkoj memoriji,
vadi se iz međuspremnika ili virtualne
straničenje - spremanje blokova u virtualnu
memoriju - skup za I/O, spor, opterećuje
memorije - nikad dovoljno
više algoritama spremanja (ovisi o OS):
– konzervativni
– agresivni
str. 21
Tru64: Upravljanje performansama
Memorija (2)
na procesoru (L1, L2, L3) integrirano ili
vanjski - brzina uglavnom identična
procesoru
glavna memorija - velika, sporija, nužno
pristupati preko sabirnice
međuspremnici za disk (UBC) - dio glavne
memorije, dinamički rastu ili padaju s
obzirom na diskovne aktivnosti i količinu
slobodne/zauzete memorije
str. 22
Tru64: Upravljanje performansama
Memorija (3)
dijelovi upravljačkih programa - također
spremnici
fizički I/O uređaj - dodatna interna memorija
virtualni prostor: korisnički 4TB,
neiskorišteno, kernel 4TB
virtualni prostor - mapiranje prema fizičkom!
str. 23
Tru64: Upravljanje performansama
Memorija (4)
page fault - traži se virtualna stranica, nužno
kopirati u fizičku stranicu:
– zero-filled-on-demand: prvi put, alocira se, prazni
se, itd
– short: lokalno u memoriji
– page-in: u swapu
– copy-on-write: r/o a nužna r/w modifikacija
str. 24
Tru64: Upravljanje performansama
Diskovni I/O
DMA ili ne
inteligentni I/O uređaji, RAID,
međuspremnici, baterije
datotečni sustavi - zapisnički, sinkroni, itd.
– ovisno o tipu, mijenja se upotreba. brzina
"sirovi" pristup - nestrukturni, znakovni
blokovski pristup - strukturirani,
međuspremnici
visok I/O - "jede" performanse
str. 25
Tru64: Upravljanje performansama
Metode rješavanja problema
povećati kapacitet resursa:
– kroz parametre jezgre
– dodatni/alternativni hardver
"smanjiti" kapacitet resursa:
– pokretati manje istovremenih poslova/korisnika
– redizajnirati aplikacije
– podesiti dobar kompromis između konkurentnih
procesa
str. 26
Tru64: Upravljanje performansama
Metode rješavanja problema (2)
odterećenje:
– izvršavati aplikacije i sl. sa udaljenog računala
– distribuirati datoteke i datotečne sustave po
višestrukim diskovima
– smanjiti maksimalnu količinu programa po
korisniku
– itd.
Dio II:
Alati za nadzor
str. 28
Tru64: Upravljanje performansama
Naredba uptime
uptime - ispis vremena, koliko je poslužitelj
aktivan, broj korisnika i opterećenje (srednji
broj poslova koji čekaju na izvršenje) u
zadnjih 5, 30 i 60 sekundi
primjer:
– uptime
poželjno: što manje opterećenje
broj poslova na čekanju - maksimalno treba
porasti do broja procesora (naredba psrinfo)
str. 29
Tru64: Upravljanje performansama
Naredba swapon
swapon - prikazuje statistike potrošnje
virtualnog memorijskog prostora
parametri:
– -s - statistike
primjer:
– swapon -s
poželjno: što manje aktivnih(!) procesa u
virtualnoj memoriji, što više slobodne radne
memorije
str. 30
Tru64: Upravljanje performansama
Naredba iostat
iostat - napredne ulazno/izlazne statistike za
terminale i CPU statistike
sintaksa:
– iostat [uredjaj...] [interval_prikaza
[broj_upita]]
primjer:
– iostat 1 5
izlazne vrijednosti:
– tin, tout - ulazno i izlazno znakova iz terminala u
sekundi
str. 31
Tru64: Upravljanje performansama
Naredba iostat (2)
– bps - blokova (1024 bajtova) po sekundi
– tps - transakcija po sekundi
– us - % CPU proveden u korisničkim aplikacijama
– ni - % CPU proveden izvršavajući aplikacije
niskog prioriteta
– sy - % CPU proveden izvršavajući jezgrine
procese
– id - % CPU proveden ne radeći ništa
veliki skokovi u us, ni, sy - uglavnom
pokazuju jače sistemske aktivnosti
str. 32
Tru64: Upravljanje performansama
Naredba vmstat
vmstat - statistike procesa, virtualne
memorije, diskovlja, prekida i CPU aktivnosti
sintaksa:
– vmstat [interval_prikaza
[broj_upita]]
– vmstat -f
– vmstat -s
parametri:
– -f - broj stvorene djece od početka rada sustava
– -s - nakupljene statistike od početka rada
str. 33
Tru64: Upravljanje performansama
Naredba vmstat (2)
ispis:
– procs - informacije o procesima
r, w, u - dretve koje se izvršavaju, čekaju s mogućim
prekidima, čekaju bez mogućih prekida
– memory - informacije o memoriji
act, free, wire - stranice koje se koriste i moguće ih je
prebaciti u virtualnu memoriju, slobodne stranice,
zaključane stranice
– pages - informacije o stranicama
fault, cow, zero - greške u pronalaženju stranice, greške
u kopiranju stranice radi pisanja, greška u punjenju
stranice nulom
str. 34
Tru64: Upravljanje performansama
Naredba vmstat (3)
react, pin, pout - greške u stranicama koje treba izbaciti
dok su neaktivne, broj zahtjeva za stranicom sa diska,
broj zahtjeva za izbacivanjem stranice
– intr - informacije o prekidima
in, sy, cs - broj prekida od uređaja po sekundi,
sistemskih poziva po sekundi, broj izmjena konteksta
zadataka i dretvi po sekundi
– cpu - informacije o procesoru
us, sy, id - provedeno procesorsko korisničko vrijeme,
provedeno sistemsko vrijeme, provedeno vrijeme ne
radeći ništa
str. 35
Tru64: Upravljanje performansama
Naredba ps
ps - osnovni prikaz liste procesa
parametri:
– -e - ispisuje sve procese
– -f - generira puni ispis
– -l - generira dugi ispis
primjer:
– standardna sintaksa: ps -elf
– BSD sintaksa: ps xuaw
str. 36
Tru64: Upravljanje performansama
Naredba ps (2)
ispis:
– USER - korisnik, UID
– PID - jedinstveni identifikator procesa
– PPID - jedinstveni identifikator roditelja procesa
– %CPU - prosječna CPU potrošnja u zadnjoj minuti
– STARTED - kada je naredba pokrenuta
– TT - osnovni/roditeljski terminal
– TIME - koliko je ukupno provedeno CPU vrijeme u
procesu
– COMMAND - naredba i njeni argumenti
str. 37
Tru64: Upravljanje performansama
Naredba df
df - nadzor potrošnje diskovnog prostora, u
512-bajtnim blokovima (potrošeno, na
raspolaganju), postotak potrošnje, točka
montiranja
parametri:
– -i - prikazuje informacije s obzirom na inode
str. 38
Tru64: Upravljanje performansama
Naredba dumpfs
dumpfs - prikaz naprednih informacija o
diskovnom podsustavu i uređajima
sintaksa:
– dumpfs diskovni_uredjaj
– dumpfs datotecni_sustav
prilično napredno, zahtijeva mnogo
predznanja!
str. 39
Tru64: Upravljanje performansama
Naredba nfsstat
nfsstat - statistike NFS i RPC sustava
parametri:
– -i - prikaz informacija u nekom intervalu
– -c - klijentske informacije
– -s - serverske informacije
– -n - NFS informacije
– -r - RPC informacije
– -z - obriše statistike na 0
napredno, očekuje mrežno predznanje!
str. 40
Tru64: Upravljanje performansama
Naredba netstat
netstat - prikazuje sve mrežne informacije: o
uređajima, sustavu, konekcijama, itd
sintaksa:
– netstat [parametri] [-f adresna
obitelj] [-p protokol] [interval]
– ... kompliciranija sintaksa, vidjeti
man stranice ...
parametri:
– -a - ispisuje stanja socketa
str. 41
Tru64: Upravljanje performansama
Naredba netstat (2)
parametri:
– -f - adresne obitelji: inet, inet6, unix, all, any
– -g - statistike od podizanja sustava do trenutnog
vremena
– -H - ARP tablica, imitira arp naredbu (arp -a)
– -i - stanja trenutno konfiguriranih uređaja, MAC
adrese, itd.
– -I - informacije o željenom uređaju
– -M - ispisuje multicast usmjerivačke informacije
– -n - ispisuje informacije čisto numerički
str. 42
Tru64: Upravljanje performansama
Naredba netstat (3)
parametri:
– -p - statistike po traženom protokolu (datoteka
/etc/protocols)
– -r - tablice usmjerivanja (kao naredba route)
– -s - statistike za tablicu usmjerivanja
– -d - ispisuje broj ispuštenih/odbačenih paketa,
nužno je specificirati i uređaj
izlazne informacije:
– Iface, MTU, addr, Ipkts, Ierrs, Opkts, Oerrs, col,
drop, timer
str. 43
Tru64: Upravljanje performansama
Naredba sar
sar - sistemski nadzorni softver - SystemV
prikuplja informacije o
– korisničkom potrošenom vremenu
– sistemskom potrošenom vremenu
– itd.
parametri:
– -u - CPU potrošnja
– -b - aktivnost međuspremnika
– -d - aktivnost za diskove
str. 44
Tru64: Upravljanje performansama
Naredba sar (2)
– -y - aktivnost na terminalima
– -c - sistemski pozivi
– -a - korištenje poziva za pristupanje datotekama
– -q - potrošnja sistemskih redova
– -v - status procesa, inodea i datotečnih tablica
– -m - aktivnost IPC resursa
– -p - aktivnost straničenja
– -r - neiskorištene stranice i blokovi diska
– -k - resursi koje nije moguće straničiti
– -A - svi podaci!
str. 45
Tru64: Upravljanje performansama
Naredba prdaily
prdaily - ispisuje skupljene statistike i
omogućava pregled koji procesi koriste
najviše sistemskih resursa - SystemV
nema argumenata
tek informativne vrijednosti
str. 46
Tru64: Upravljanje performansama
Naredba ipcs
ipcs - ispisuje podatke o IPC resursima
(SystemV shared memory)
– -a - najkorisnije, sve mogućnosti
– -b - ispisuje veličine u bajtovima
– -o, -p, -t, itd. - broj poruka, redova, itd
str. 47
Tru64: Upravljanje performansama
Različiti alati
naramak raznih:
– monitor (sprema u datoteku kao sar)
– top
– tcpdump
– xload (histogram)
– volstat (diskovi unutar LSM, nalik iostat)
– volwatch (e-mail u slučaju greške diskova i sl)
str. 48
Tru64: Upravljanje performansama
Što nismo spomenuli
AdvFS podešavanja:
– advscan, showfdmn, showfile, defragment,
migrate, chvol, advfsstat, switchvol
praćenja aplikacija:
– atom, third, hiprof, pixie, prof, gprof, uprofile, dbx,
ladebug, lsof
Dio III:
Alati za promjenu jezgre
str. 50
Tru64: Upravljanje performansama
Početak i kraj
nužno veliko predznanje; krivi parametri - loš
rad, gubitak podataka, problemi!
podešavanje parametara jezgre:
– datoteka /etc/sysconfigtab
– naredba sysconfigdb
– naredba sysconfig (-s, -q)
izgradnja jezgre:
– naredba doconfig
– direktorij /sys/conf
str. 51
Tru64: Upravljanje performansama
Sysconfigtab - IPC resursi
Informix, Oracle - IPC resursi!
ipc:
– shm-max = 2147483647
– shm-mni = 2048
– shm-seg = 1024
– sem-mni = 400
– sem-msl = 1600
– sem-opm = 400
– sem-ume = 400
– ssm-threshold = 0
str. 52
Tru64: Upravljanje performansama
Sysconfigtab - procesi i stog
proc:
– # dovoljno threadova i procesa
– max-proc-per-user = 1024
– # maxfd i sl
– maxusers = 2048
– # mnogo threadova za bazu
– max-threads-per-user = 4096
– # 8GB za procesni stog
– per-proc-stack-size = 8589934592
– max-per-proc-stack-size = 8589934592
str. 53
Tru64: Upravljanje performansama
Sysconfigtab - procesi i stog
– # 1T
– per-proc-data-size = 1099511627776
– max-per-proc-data-size = 1099511627776
– per-proc-address-space = 1099511627776
– max-per-proc-address-size = 1099511627776
str. 54
Tru64: Upravljanje performansama
Sysconfigtab - asinkroni rad i
pristup disku
"raw" pristup disku
rt:
– aio_max_percent = 3
– aio_task_max_num = 60108
– aio_listio_max_num = 256
– sigqueue_max_num = 256
str. 55
Tru64: Upravljanje performansama
Sysconfigtab - mreža, socketi
socket:
– # TCP connection listen queue
– somaxconn = 65535
– sominconn = 65535
– # 4MB socket buffer
– sb_max = 4194304
str. 56
Tru64: Upravljanje performansama
Sysconfigtab - mreža, IP
inet:
– # IP input queues
– ipqs = 16
– # TCP hash tables
– tcbhashnum = 16
– # max TCP segment size
– tcp_mssdflt = 1460
– # send and receive spaces
– tcp_recvspace = 61440
– tcp_sendspace = 61440
str. 57
Tru64: Upravljanje performansama
Poboljšanje performansi
naredba sys_check:
– HTML izlaz
– sugestije o poboljšanjima - generički!
– -all - svi podsustavi, sigurnost, itd
– -perf - samo poboljšanja za performanse
– -nohtml - čisti tekst
Kraj i diskusija

More Related Content

Viewers also liked

CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-RadionicaCARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
Dinko Korunic
 

Viewers also liked (20)

DORS2010-Dinko
DORS2010-DinkoDORS2010-Dinko
DORS2010-Dinko
 
CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-RadionicaCARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
 
CUC2011-Dinko
CUC2011-DinkoCUC2011-Dinko
CUC2011-Dinko
 
Estrutura atômica II
Estrutura atômica IIEstrutura atômica II
Estrutura atômica II
 
Gabarito. L1. quí 3. aulas 01-04
Gabarito. L1. quí 3. aulas 01-04Gabarito. L1. quí 3. aulas 01-04
Gabarito. L1. quí 3. aulas 01-04
 
Substâncias, Misturas e Sistemas
Substâncias, Misturas e SistemasSubstâncias, Misturas e Sistemas
Substâncias, Misturas e Sistemas
 
Gabartito-SAS-L1-Q1-A1-3
Gabartito-SAS-L1-Q1-A1-3Gabartito-SAS-L1-Q1-A1-3
Gabartito-SAS-L1-Q1-A1-3
 
Estrutura atômica I
Estrutura atômica IEstrutura atômica I
Estrutura atômica I
 
DNS-prirucnik
DNS-prirucnikDNS-prirucnik
DNS-prirucnik
 
Tempo de amolar o machado
Tempo de amolar o machadoTempo de amolar o machado
Tempo de amolar o machado
 
Black Tea and Rosewater Perfume
Black Tea and Rosewater PerfumeBlack Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
 
ITshowoff-Dinko
ITshowoff-DinkoITshowoff-Dinko
ITshowoff-Dinko
 
Reforestation
ReforestationReforestation
Reforestation
 
закон всемирного тяготения
закон всемирного тяготениязакон всемирного тяготения
закон всемирного тяготения
 
ντουλιας θεοφανης
ντουλιας θεοφανηςντουλιας θεοφανης
ντουλιας θεοφανης
 
ψαρρας γιωργος
ψαρρας γιωργοςψαρρας γιωργος
ψαρρας γιωργος
 
παπαδοπουλου μελινα
παπαδοπουλου μελιναπαπαδοπουλου μελινα
παπαδοπουλου μελινα
 
μπρεγκασι αντελα
μπρεγκασι αντελαμπρεγκασι αντελα
μπρεγκασι αντελα
 
ψαρακη χρυσα
ψαρακη χρυσαψαρακη χρυσα
ψαρακη χρυσα
 
πιτερου σωτηρια
πιτερου σωτηριαπιτερου σωτηρια
πιτερου σωτηρια
 

Similar to Tru64-Performanse

Moguće tehnike pristupa forenzckim podacima 09.2013
Moguće tehnike pristupa forenzckim podacima 09.2013 Moguće tehnike pristupa forenzckim podacima 09.2013
Moguće tehnike pristupa forenzckim podacima 09.2013
Damir Delija
 
Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt  Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt
Damir Delija
 

Similar to Tru64-Performanse (17)

Dijelovi racunala
Dijelovi racunalaDijelovi racunala
Dijelovi racunala
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
 
[ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora [ERRO] Predavanje: MARIE model procesora
[ERRO] Predavanje: MARIE model procesora
 
Oprema podsistema racunala i terminala informacijska i komunikacijska tehno...
Oprema podsistema racunala i terminala   informacijska i komunikacijska tehno...Oprema podsistema racunala i terminala   informacijska i komunikacijska tehno...
Oprema podsistema racunala i terminala informacijska i komunikacijska tehno...
 
Tru64-Mreza
Tru64-MrezaTru64-Mreza
Tru64-Mreza
 
Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01Algoritmi i strukture_podataka_2016-05_v01
Algoritmi i strukture_podataka_2016-05_v01
 
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux clusterDORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
 
Moguće tehnike pristupa forenzckim podacima 09.2013
Moguće tehnike pristupa forenzckim podacima 09.2013 Moguće tehnike pristupa forenzckim podacima 09.2013
Moguće tehnike pristupa forenzckim podacima 09.2013
 
DORS2011-Dinko
DORS2011-DinkoDORS2011-Dinko
DORS2011-Dinko
 
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash RecoveryDORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
 
[ERRO] Predavanje: 8 i 32 bitni mikroupravljači/mikroprocesori 15.12.2016
[ERRO] Predavanje: 8 i 32 bitni mikroupravljači/mikroprocesori 15.12.2016 [ERRO] Predavanje: 8 i 32 bitni mikroupravljači/mikroprocesori 15.12.2016
[ERRO] Predavanje: 8 i 32 bitni mikroupravljači/mikroprocesori 15.12.2016
 
Uvod u Unix
Uvod u UnixUvod u Unix
Uvod u Unix
 
Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt  Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt
 
Informatika
InformatikaInformatika
Informatika
 
[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOS[ERRO] Predavanje: RTOS
[ERRO] Predavanje: RTOS
 
Memorije
MemorijeMemorije
Memorije
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
 

Tru64-Performanse

  • 2. str. 2 Tru64: Upravljanje performansama O predavaču višegodišnji vanjski suradnik časopisa Mrež@, vlastita kolumna "Digitalna radionica - Linux", itd. vanjski suradnik SRCE-a: forenzike provaljenih sustava, izgradnja sistemskih paketa, helpdesk za sistemce, sigurnost Unix baziranih sustava, predavač, itd. sigurnosni ekspert pri InfoMAR d.o.o.
  • 3. str. 3 Tru64: Upravljanje performansama Tijekom prezentacije ako što nije jasno - pitajte i tražite objašnjenje! ako što nije točno - ispravite! greške su moguće i česte, posebice za prvu verziju diskusija je poželjna i produktivna ako je prebrzo - tražite da se uspori! ako je pak presporo i uspavljuje vas - lako se ubrza sa sadržajem podijelimo zajedno vlastita iskustva
  • 5. str. 5 Tru64: Upravljanje performansama Repetitorij dodavanje korisnika: – naredbe useradd, adduser – primjer: useradd -c "Dinko Korunic" -d /usr/users/kreator -g users -m -p -s /usr/bin/bash kreator brisanje korisnika: – naredba userdel – primjer: userdel -r kreator promjena lozinke: – naredba passwd – primjer: passwd korisnik
  • 6. str. 6 Tru64: Upravljanje performansama Repetitorij (2) gašenje sustava, resetiranje sustava: – naredbe shutdown, init – primjer: shutdown -h now – primjer: init 1 izbjegavati: – naredbe halt, reboot editiranje datoteka: – naredbe vi, sed, ex, ed, emacs kopiranje/pomicanje datoteka: – naredbe cp, mv
  • 7. str. 7 Tru64: Upravljanje performansama Repetitorij (3) brisanje datoteka i direktorija: – naredbe rm, rmdir pregled procesa: – naredba ps gašenje procesa: – naredba kill općenito administriranje sustava: – naredba sysman
  • 9. str. 9 Tru64: Upravljanje performansama Uvod uspješni sistemac - stalni nadzor, iskustvo: – prepoznavanje normalnog i abnormalnog ponašanja sustava i korisnika – predviđanje rezultata promjena aplikacija, promjena dijelova sustava ili načina korištenja – prepoznavanje tipičnih uzoraka korištenja moguće automatizirati - ali nikad u potpunosti!
  • 10. str. 10 Tru64: Upravljanje performansama Uvod (2) tipični nadzor: – korištenje CPU – korištenje memorije – korištenje diskovnog prostora – brzina izmjena stranica i keširajući podsustav – mrežne U/I statistike – diskovne U/I statistike – broj procesa i otvorenih datoteka nužan vremenski nadzor, grafovi, statistike!
  • 11. str. 11 Tru64: Upravljanje performansama Uvod (3) ponašanje: – različito o profilu korisnika – različito o broju korisnika – različito o namjeni poslužitelja – različito o dobu dana – itd. behevioralni sustavi - obično nemogući!
  • 12. str. 12 Tru64: Upravljanje performansama Logovi uvijek u /var/adm – spremaju se kroz syslogd i binlogd – konfiguracija /etc/syslogd.conf, /etc/binlogd – nije uvijek lako pronaći tražene informacije – grep, awk, itd naredba uerf: – pretražuje sistemske zapisnike/logove – hardverske greške, OS problemi, aplikacije, itd – primjer: uerf -R
  • 13. str. 13 Tru64: Upravljanje performansama Logovi (2) specijalizirani alati: – Event Manageer - EVM – DECevent - naredba dia – Compaq Analyze i WEBES alati - naredba ca
  • 14. str. 14 Tru64: Upravljanje performansama Parametri poslužitelja brzina rada i efikasnost uvjetovana hardverskim karakteristikama: – brzina procesora – količina radne memorije – komunikacijski medij – ulazno-izlazni uređaji – moguće nadogradnje softver - mora inicijalno biti prilagođen hardveru
  • 15. str. 15 Tru64: Upravljanje performansama Softverski parametri komercijalna aplikacija - teško utjecati mogućnosti promjene: – odabir podatkovnih struktura (memorija) – odabir algoritama i načina obrade (CPU, I/O) – korištenje sistemskih resursa (datotečni sustav), distribuirani rad (brzina rada, I/O..) moguće vrlo velike oscilacije - podrazumijeva se da je softver unaprijed dobro podešen primjer: zaključavanje, veliki I/O - usporenja!
  • 16. str. 16 Tru64: Upravljanje performansama Savjeti upoznajte se sa sustavom! jesu li svi servisi nužni? počnite nadgledati prije problema! ostvarite grafički vid nadgledanja cijelog poslužitelja - resursa, servisa, itd. definirajte procedure detektiranja problema, rješavanja problema
  • 17. str. 17 Tru64: Upravljanje performansama Pojmovnik resursi: – memorija – I/O uređaji – CPU performanse resursa ograničene: – kapacitet – potraživanje značajke performansi: – propusnost – vrijeme odgovora, vrijeme obrade
  • 18. str. 18 Tru64: Upravljanje performansama Pojmovnik (2) moguće poboljšati performanse odgovora i obrade: – pravedno dijeljenje resursa – smanjenje potrošnje resursa – dijeljenje opterećenja – prebacivanje dijela/dijelova zadaće moguće poboljšati kapacitet resursa: – horizontalnim ili vertikalnim nadogradnjama
  • 19. str. 19 Tru64: Upravljanje performansama Memorija kritični resurs operacijski sustav i svi korisnički procesi memorija - skupa disk - jeftin razlika latencija memorije i diska - 1-2 tisuće puta međuspremnici - poboljšavaju performanse sporih I/O i inih uređaja; najčešće blokovski orijentirani (za stranice i datoteke)
  • 20. str. 20 Tru64: Upravljanje performansama Memorija (2) virtualna memorija - swap page fault - stranica nije u fizičkoj memoriji, vadi se iz međuspremnika ili virtualne straničenje - spremanje blokova u virtualnu memoriju - skup za I/O, spor, opterećuje memorije - nikad dovoljno više algoritama spremanja (ovisi o OS): – konzervativni – agresivni
  • 21. str. 21 Tru64: Upravljanje performansama Memorija (2) na procesoru (L1, L2, L3) integrirano ili vanjski - brzina uglavnom identična procesoru glavna memorija - velika, sporija, nužno pristupati preko sabirnice međuspremnici za disk (UBC) - dio glavne memorije, dinamički rastu ili padaju s obzirom na diskovne aktivnosti i količinu slobodne/zauzete memorije
  • 22. str. 22 Tru64: Upravljanje performansama Memorija (3) dijelovi upravljačkih programa - također spremnici fizički I/O uređaj - dodatna interna memorija virtualni prostor: korisnički 4TB, neiskorišteno, kernel 4TB virtualni prostor - mapiranje prema fizičkom!
  • 23. str. 23 Tru64: Upravljanje performansama Memorija (4) page fault - traži se virtualna stranica, nužno kopirati u fizičku stranicu: – zero-filled-on-demand: prvi put, alocira se, prazni se, itd – short: lokalno u memoriji – page-in: u swapu – copy-on-write: r/o a nužna r/w modifikacija
  • 24. str. 24 Tru64: Upravljanje performansama Diskovni I/O DMA ili ne inteligentni I/O uređaji, RAID, međuspremnici, baterije datotečni sustavi - zapisnički, sinkroni, itd. – ovisno o tipu, mijenja se upotreba. brzina "sirovi" pristup - nestrukturni, znakovni blokovski pristup - strukturirani, međuspremnici visok I/O - "jede" performanse
  • 25. str. 25 Tru64: Upravljanje performansama Metode rješavanja problema povećati kapacitet resursa: – kroz parametre jezgre – dodatni/alternativni hardver "smanjiti" kapacitet resursa: – pokretati manje istovremenih poslova/korisnika – redizajnirati aplikacije – podesiti dobar kompromis između konkurentnih procesa
  • 26. str. 26 Tru64: Upravljanje performansama Metode rješavanja problema (2) odterećenje: – izvršavati aplikacije i sl. sa udaljenog računala – distribuirati datoteke i datotečne sustave po višestrukim diskovima – smanjiti maksimalnu količinu programa po korisniku – itd.
  • 28. str. 28 Tru64: Upravljanje performansama Naredba uptime uptime - ispis vremena, koliko je poslužitelj aktivan, broj korisnika i opterećenje (srednji broj poslova koji čekaju na izvršenje) u zadnjih 5, 30 i 60 sekundi primjer: – uptime poželjno: što manje opterećenje broj poslova na čekanju - maksimalno treba porasti do broja procesora (naredba psrinfo)
  • 29. str. 29 Tru64: Upravljanje performansama Naredba swapon swapon - prikazuje statistike potrošnje virtualnog memorijskog prostora parametri: – -s - statistike primjer: – swapon -s poželjno: što manje aktivnih(!) procesa u virtualnoj memoriji, što više slobodne radne memorije
  • 30. str. 30 Tru64: Upravljanje performansama Naredba iostat iostat - napredne ulazno/izlazne statistike za terminale i CPU statistike sintaksa: – iostat [uredjaj...] [interval_prikaza [broj_upita]] primjer: – iostat 1 5 izlazne vrijednosti: – tin, tout - ulazno i izlazno znakova iz terminala u sekundi
  • 31. str. 31 Tru64: Upravljanje performansama Naredba iostat (2) – bps - blokova (1024 bajtova) po sekundi – tps - transakcija po sekundi – us - % CPU proveden u korisničkim aplikacijama – ni - % CPU proveden izvršavajući aplikacije niskog prioriteta – sy - % CPU proveden izvršavajući jezgrine procese – id - % CPU proveden ne radeći ništa veliki skokovi u us, ni, sy - uglavnom pokazuju jače sistemske aktivnosti
  • 32. str. 32 Tru64: Upravljanje performansama Naredba vmstat vmstat - statistike procesa, virtualne memorije, diskovlja, prekida i CPU aktivnosti sintaksa: – vmstat [interval_prikaza [broj_upita]] – vmstat -f – vmstat -s parametri: – -f - broj stvorene djece od početka rada sustava – -s - nakupljene statistike od početka rada
  • 33. str. 33 Tru64: Upravljanje performansama Naredba vmstat (2) ispis: – procs - informacije o procesima r, w, u - dretve koje se izvršavaju, čekaju s mogućim prekidima, čekaju bez mogućih prekida – memory - informacije o memoriji act, free, wire - stranice koje se koriste i moguće ih je prebaciti u virtualnu memoriju, slobodne stranice, zaključane stranice – pages - informacije o stranicama fault, cow, zero - greške u pronalaženju stranice, greške u kopiranju stranice radi pisanja, greška u punjenju stranice nulom
  • 34. str. 34 Tru64: Upravljanje performansama Naredba vmstat (3) react, pin, pout - greške u stranicama koje treba izbaciti dok su neaktivne, broj zahtjeva za stranicom sa diska, broj zahtjeva za izbacivanjem stranice – intr - informacije o prekidima in, sy, cs - broj prekida od uređaja po sekundi, sistemskih poziva po sekundi, broj izmjena konteksta zadataka i dretvi po sekundi – cpu - informacije o procesoru us, sy, id - provedeno procesorsko korisničko vrijeme, provedeno sistemsko vrijeme, provedeno vrijeme ne radeći ništa
  • 35. str. 35 Tru64: Upravljanje performansama Naredba ps ps - osnovni prikaz liste procesa parametri: – -e - ispisuje sve procese – -f - generira puni ispis – -l - generira dugi ispis primjer: – standardna sintaksa: ps -elf – BSD sintaksa: ps xuaw
  • 36. str. 36 Tru64: Upravljanje performansama Naredba ps (2) ispis: – USER - korisnik, UID – PID - jedinstveni identifikator procesa – PPID - jedinstveni identifikator roditelja procesa – %CPU - prosječna CPU potrošnja u zadnjoj minuti – STARTED - kada je naredba pokrenuta – TT - osnovni/roditeljski terminal – TIME - koliko je ukupno provedeno CPU vrijeme u procesu – COMMAND - naredba i njeni argumenti
  • 37. str. 37 Tru64: Upravljanje performansama Naredba df df - nadzor potrošnje diskovnog prostora, u 512-bajtnim blokovima (potrošeno, na raspolaganju), postotak potrošnje, točka montiranja parametri: – -i - prikazuje informacije s obzirom na inode
  • 38. str. 38 Tru64: Upravljanje performansama Naredba dumpfs dumpfs - prikaz naprednih informacija o diskovnom podsustavu i uređajima sintaksa: – dumpfs diskovni_uredjaj – dumpfs datotecni_sustav prilično napredno, zahtijeva mnogo predznanja!
  • 39. str. 39 Tru64: Upravljanje performansama Naredba nfsstat nfsstat - statistike NFS i RPC sustava parametri: – -i - prikaz informacija u nekom intervalu – -c - klijentske informacije – -s - serverske informacije – -n - NFS informacije – -r - RPC informacije – -z - obriše statistike na 0 napredno, očekuje mrežno predznanje!
  • 40. str. 40 Tru64: Upravljanje performansama Naredba netstat netstat - prikazuje sve mrežne informacije: o uređajima, sustavu, konekcijama, itd sintaksa: – netstat [parametri] [-f adresna obitelj] [-p protokol] [interval] – ... kompliciranija sintaksa, vidjeti man stranice ... parametri: – -a - ispisuje stanja socketa
  • 41. str. 41 Tru64: Upravljanje performansama Naredba netstat (2) parametri: – -f - adresne obitelji: inet, inet6, unix, all, any – -g - statistike od podizanja sustava do trenutnog vremena – -H - ARP tablica, imitira arp naredbu (arp -a) – -i - stanja trenutno konfiguriranih uređaja, MAC adrese, itd. – -I - informacije o željenom uređaju – -M - ispisuje multicast usmjerivačke informacije – -n - ispisuje informacije čisto numerički
  • 42. str. 42 Tru64: Upravljanje performansama Naredba netstat (3) parametri: – -p - statistike po traženom protokolu (datoteka /etc/protocols) – -r - tablice usmjerivanja (kao naredba route) – -s - statistike za tablicu usmjerivanja – -d - ispisuje broj ispuštenih/odbačenih paketa, nužno je specificirati i uređaj izlazne informacije: – Iface, MTU, addr, Ipkts, Ierrs, Opkts, Oerrs, col, drop, timer
  • 43. str. 43 Tru64: Upravljanje performansama Naredba sar sar - sistemski nadzorni softver - SystemV prikuplja informacije o – korisničkom potrošenom vremenu – sistemskom potrošenom vremenu – itd. parametri: – -u - CPU potrošnja – -b - aktivnost međuspremnika – -d - aktivnost za diskove
  • 44. str. 44 Tru64: Upravljanje performansama Naredba sar (2) – -y - aktivnost na terminalima – -c - sistemski pozivi – -a - korištenje poziva za pristupanje datotekama – -q - potrošnja sistemskih redova – -v - status procesa, inodea i datotečnih tablica – -m - aktivnost IPC resursa – -p - aktivnost straničenja – -r - neiskorištene stranice i blokovi diska – -k - resursi koje nije moguće straničiti – -A - svi podaci!
  • 45. str. 45 Tru64: Upravljanje performansama Naredba prdaily prdaily - ispisuje skupljene statistike i omogućava pregled koji procesi koriste najviše sistemskih resursa - SystemV nema argumenata tek informativne vrijednosti
  • 46. str. 46 Tru64: Upravljanje performansama Naredba ipcs ipcs - ispisuje podatke o IPC resursima (SystemV shared memory) – -a - najkorisnije, sve mogućnosti – -b - ispisuje veličine u bajtovima – -o, -p, -t, itd. - broj poruka, redova, itd
  • 47. str. 47 Tru64: Upravljanje performansama Različiti alati naramak raznih: – monitor (sprema u datoteku kao sar) – top – tcpdump – xload (histogram) – volstat (diskovi unutar LSM, nalik iostat) – volwatch (e-mail u slučaju greške diskova i sl)
  • 48. str. 48 Tru64: Upravljanje performansama Što nismo spomenuli AdvFS podešavanja: – advscan, showfdmn, showfile, defragment, migrate, chvol, advfsstat, switchvol praćenja aplikacija: – atom, third, hiprof, pixie, prof, gprof, uprofile, dbx, ladebug, lsof
  • 49. Dio III: Alati za promjenu jezgre
  • 50. str. 50 Tru64: Upravljanje performansama Početak i kraj nužno veliko predznanje; krivi parametri - loš rad, gubitak podataka, problemi! podešavanje parametara jezgre: – datoteka /etc/sysconfigtab – naredba sysconfigdb – naredba sysconfig (-s, -q) izgradnja jezgre: – naredba doconfig – direktorij /sys/conf
  • 51. str. 51 Tru64: Upravljanje performansama Sysconfigtab - IPC resursi Informix, Oracle - IPC resursi! ipc: – shm-max = 2147483647 – shm-mni = 2048 – shm-seg = 1024 – sem-mni = 400 – sem-msl = 1600 – sem-opm = 400 – sem-ume = 400 – ssm-threshold = 0
  • 52. str. 52 Tru64: Upravljanje performansama Sysconfigtab - procesi i stog proc: – # dovoljno threadova i procesa – max-proc-per-user = 1024 – # maxfd i sl – maxusers = 2048 – # mnogo threadova za bazu – max-threads-per-user = 4096 – # 8GB za procesni stog – per-proc-stack-size = 8589934592 – max-per-proc-stack-size = 8589934592
  • 53. str. 53 Tru64: Upravljanje performansama Sysconfigtab - procesi i stog – # 1T – per-proc-data-size = 1099511627776 – max-per-proc-data-size = 1099511627776 – per-proc-address-space = 1099511627776 – max-per-proc-address-size = 1099511627776
  • 54. str. 54 Tru64: Upravljanje performansama Sysconfigtab - asinkroni rad i pristup disku "raw" pristup disku rt: – aio_max_percent = 3 – aio_task_max_num = 60108 – aio_listio_max_num = 256 – sigqueue_max_num = 256
  • 55. str. 55 Tru64: Upravljanje performansama Sysconfigtab - mreža, socketi socket: – # TCP connection listen queue – somaxconn = 65535 – sominconn = 65535 – # 4MB socket buffer – sb_max = 4194304
  • 56. str. 56 Tru64: Upravljanje performansama Sysconfigtab - mreža, IP inet: – # IP input queues – ipqs = 16 – # TCP hash tables – tcbhashnum = 16 – # max TCP segment size – tcp_mssdflt = 1460 – # send and receive spaces – tcp_recvspace = 61440 – tcp_sendspace = 61440
  • 57. str. 57 Tru64: Upravljanje performansama Poboljšanje performansi naredba sys_check: – HTML izlaz – sugestije o poboljšanjima - generički! – -all - svi podsustavi, sigurnost, itd – -perf - samo poboljšanja za performanse – -nohtml - čisti tekst