際際滷

際際滷Share a Scribd company logo
Tru64:
Upravljanje performansama
Dinko Koruni
v1.1, studeni 2005.
str. 2
Tru64: Upravljanje performansama
O predavau
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 tono - ispravite! gre邸ke su
mogue 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
openito 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
 predvianje rezultata promjena aplikacija,
promjena dijelova sustava ili naina kori邸tenja
 prepoznavanje tipinih uzoraka kori邸tenja
mogue automatizirati - ali nikad u
potpunosti!
str. 10
Tru64: Upravljanje performansama
Uvod (2)
tipini nadzor:
 kori邸tenje CPU
 kori邸tenje memorije
 kori邸tenje diskovnog prostora
 brzina izmjena stranica i ke邸irajui 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:
 razliito o profilu korisnika
 razliito o broju korisnika
 razliito o namjeni poslu転itelja
 razliito o dobu dana
 itd.
behevioralni sustavi - obino nemogui!
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 pronai 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
 koliina radne memorije
 komunikacijski medij
 ulazno-izlazni ureaji
 mogue nadogradnje
softver - mora inicijalno biti prilagoen
hardveru
str. 15
Tru64: Upravljanje performansama
Softverski parametri
komercijalna aplikacija - te邸ko utjecati
mogunosti promjene:
 odabir podatkovnih struktura (memorija)
 odabir algoritama i naina obrade (CPU, I/O)
 kori邸tenje sistemskih resursa (datoteni sustav),
distribuirani rad (brzina rada, I/O..)
mogue vrlo velike oscilacije - podrazumijeva
se da je softver unaprijed dobro pode邸en
primjer: zakljuavanje, veliki I/O - usporenja!
str. 16
Tru64: Upravljanje performansama
Savjeti
upoznajte se sa sustavom!
jesu li svi servisi nu転ni?
ponite nadgledati prije problema!
ostvarite grafiki 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 ureaji
 CPU
performanse resursa ograniene:
 kapacitet
 potra転ivanje
znaajke performansi:
 propusnost
 vrijeme odgovora, vrijeme obrade
str. 18
Tru64: Upravljanje performansama
Pojmovnik (2)
mogue pobolj邸ati performanse odgovora i
obrade:
 pravedno dijeljenje resursa
 smanjenje potro邸nje resursa
 dijeljenje optereenja
 prebacivanje dijela/dijelova zadae
mogue pobolj邸ati kapacitet resursa:
 horizontalnim ili vertikalnim nadogradnjama
str. 19
Tru64: Upravljanje performansama
Memorija
kritini resurs
operacijski sustav i svi korisniki procesi
memorija - skupa
disk - jeftin
razlika latencija memorije i diska - 1-2 tisue
puta
meuspremnici - pobolj邸avaju performanse
sporih I/O i inih ureaja; naje邸e blokovski
orijentirani (za stranice i datoteke)
str. 20
Tru64: Upravljanje performansama
Memorija (2)
virtualna memorija - swap
page fault - stranica nije u fizikoj memoriji,
vadi se iz meuspremnika ili virtualne
stranienje - spremanje blokova u virtualnu
memoriju - skup za I/O, spor, optereuje
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 identina
procesoru
glavna memorija - velika, sporija, nu転no
pristupati preko sabirnice
meuspremnici za disk (UBC) - dio glavne
memorije, dinamiki rastu ili padaju s
obzirom na diskovne aktivnosti i koliinu
slobodne/zauzete memorije
str. 22
Tru64: Upravljanje performansama
Memorija (3)
dijelovi upravljakih programa - takoer
spremnici
fiziki I/O ureaj - dodatna interna memorija
virtualni prostor: korisniki 4TB,
neiskori邸teno, kernel 4TB
virtualni prostor - mapiranje prema fizikom!
str. 23
Tru64: Upravljanje performansama
Memorija (4)
page fault - tra転i se virtualna stranica, nu転no
kopirati u fiziku 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 ureaji, RAID,
meuspremnici, baterije
datoteni sustavi - zapisniki, sinkroni, itd.
 ovisno o tipu, mijenja se upotreba. brzina
"sirovi" pristup - nestrukturni, znakovni
blokovski pristup - strukturirani,
meuspremnici
visok I/O - "jede" performanse
str. 25
Tru64: Upravljanje performansama
Metode rje邸avanja problema
poveati kapacitet resursa:
 kroz parametre jezgre
 dodatni/alternativni hardver
"smanjiti" kapacitet resursa:
 pokretati manje istovremenih poslova/korisnika
 redizajnirati aplikacije
 podesiti dobar kompromis izmeu konkurentnih
procesa
str. 26
Tru64: Upravljanje performansama
Metode rje邸avanja problema (2)
odtereenje:
 izvr邸avati aplikacije i sl. sa udaljenog raunala
 distribuirati datoteke i datotene sustave po
vi邸estrukim diskovima
 smanjiti maksimalnu koliinu 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 optereenje (srednji
broj poslova koji ekaju na izvr邸enje) u
zadnjih 5, 30 i 60 sekundi
primjer:
 uptime
po転eljno: 邸to manje optereenje
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 korisnikim aplikacijama
 ni - % CPU proveden izvr邸avajui aplikacije
niskog prioriteta
 sy - % CPU proveden izvr邸avajui jezgrine
procese
 id - % CPU proveden ne radei ni邸ta
veliki skokovi u us, ni, sy - uglavnom
pokazuju jae 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 poetka rada sustava
 -s - nakupljene statistike od poetka rada
str. 33
Tru64: Upravljanje performansama
Naredba vmstat (2)
ispis:
 procs - informacije o procesima
r, w, u - dretve koje se izvr邸avaju, ekaju s moguim
prekidima, ekaju bez moguih prekida
 memory - informacije o memoriji
act, free, wire - stranice koje se koriste i mogue ih je
prebaciti u virtualnu memoriju, slobodne stranice,
zakljuane 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 ureaja po sekundi,
sistemskih poziva po sekundi, broj izmjena konteksta
zadataka i dretvi po sekundi
 cpu - informacije o procesoru
us, sy, id - provedeno procesorsko korisniko vrijeme,
provedeno sistemsko vrijeme, provedeno vrijeme ne
radei 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 - prosjena 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, toka
montiranja
parametri:
 -i - prikazuje informacije s obzirom na inode
str. 38
Tru64: Upravljanje performansama
Naredba dumpfs
dumpfs - prikaz naprednih informacija o
diskovnom podsustavu i ureajima
sintaksa:
 dumpfs diskovni_uredjaj
 dumpfs datotecni_sustav
prilino 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, oekuje mre転no predznanje!
str. 40
Tru64: Upravljanje performansama
Naredba netstat
netstat - prikazuje sve mre転ne informacije: o
ureajima, 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 ureaja, MAC
adrese, itd.
 -I - informacije o 転eljenom ureaju
 -M - ispisuje multicast usmjerivake informacije
 -n - ispisuje informacije isto numeriki
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/odbaenih paketa,
nu転no je specificirati i ureaj
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
 korisnikom potro邸enom vremenu
 sistemskom potro邸enom vremenu
 itd.
parametri:
 -u - CPU potro邸nja
 -b - aktivnost meuspremnika
 -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 datotenih tablica
 -m - aktivnost IPC resursa
 -p - aktivnost stranienja
 -r - neiskori邸tene stranice i blokovi diska
 -k - resursi koje nije mogue straniiti
 -A - svi podaci!
str. 45
Tru64: Upravljanje performansama
Naredba prdaily
prdaily - ispisuje skupljene statistike i
omoguava 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 mogunosti
 -b - ispisuje veliine u bajtovima
 -o, -p, -t, itd. - broj poruka, redova, itd
str. 47
Tru64: Upravljanje performansama
Razliiti alati
naramak raznih:
 monitor (sprema u datoteku kao sar)
 top
 tcpdump
 xload (histogram)
 volstat (diskovi unutar LSM, nalik iostat)
 volwatch (e-mail u sluaju gre邸ke diskova i sl)
str. 48
Tru64: Upravljanje performansama
to nismo spomenuli
AdvFS pode邸avanja:
 advscan, showfdmn, showfile, defragment,
migrate, chvol, advfsstat, switchvol
praenja aplikacija:
 atom, third, hiprof, pixie, prof, gprof, uprofile, dbx,
ladebug, lsof
Dio III:
Alati za promjenu jezgre
str. 50
Tru64: Upravljanje performansama
Poetak 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 - generiki!
 -all - svi podsustavi, sigurnost, itd
 -perf - samo pobolj邸anja za performanse
 -nohtml - isti tekst
Kraj i diskusija
Ad

Recommended

Tru64-Alati
Tru64-Alati
Dinko Korunic
T-Mobile-DNS
T-Mobile-DNS
Dinko Korunic
Sigurnost-na-Internetu-III
Sigurnost-na-Internetu-III
Dinko Korunic
Kratka pria o nas i san sustavima (i malo vi邸e)
Kratka pria o nas i san sustavima (i malo vi邸e)
Hrvoje Horvat
CUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustavi
Dinko Korunic
CUC2010-Dinko
CUC2010-Dinko
Dinko Korunic
ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenja
Dinko Korunic
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Hrvoje Horvat
DORS2010-Dinko
DORS2010-Dinko
Dinko Korunic
CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
Dinko Korunic
CUC2011-Dinko
CUC2011-Dinko
Dinko Korunic
Estrutura at担mica II
Hebertty Dantas
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
DNS-prirucnik
DNS-prirucnik
Dinko Korunic
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
ITshowoff-Dinko
ITshowoff-Dinko
Dinko Korunic
Reforestation
Reforestation
N辿stor De La Torre
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva
僚凌了旅留 慮竜凌留僚侶
僚凌了旅留 慮竜凌留僚侶
Daisy Anastasia Leonardou
留留 粒旅粒凌
留留 粒旅粒凌
Daisy Anastasia Leonardou
留留隆凌凌了凌 亮竜了旅僚留
留留隆凌凌了凌 亮竜了旅僚留
Daisy Anastasia Leonardou
亮竜粒虜留旅 留僚竜了留
亮竜粒虜留旅 留僚竜了留
Daisy Anastasia Leonardou
留留虜侶 留
留留虜侶 留
Daisy Anastasia Leonardou
旅竜凌 侶旅留
旅竜凌 侶旅留
Daisy Anastasia Leonardou
Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
Tomislav Lulic
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
FilipBakula

More Related Content

Viewers also liked (20)

DORS2010-Dinko
DORS2010-Dinko
Dinko Korunic
CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
Dinko Korunic
CUC2011-Dinko
CUC2011-Dinko
Dinko Korunic
Estrutura at担mica II
Hebertty Dantas
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
DNS-prirucnik
DNS-prirucnik
Dinko Korunic
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
ITshowoff-Dinko
ITshowoff-Dinko
Dinko Korunic
Reforestation
Reforestation
N辿stor De La Torre
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva
僚凌了旅留 慮竜凌留僚侶
僚凌了旅留 慮竜凌留僚侶
Daisy Anastasia Leonardou
留留 粒旅粒凌
留留 粒旅粒凌
Daisy Anastasia Leonardou
留留隆凌凌了凌 亮竜了旅僚留
留留隆凌凌了凌 亮竜了旅僚留
Daisy Anastasia Leonardou
亮竜粒虜留旅 留僚竜了留
亮竜粒虜留旅 留僚竜了留
Daisy Anastasia Leonardou
留留虜侶 留
留留虜侶 留
Daisy Anastasia Leonardou
旅竜凌 侶旅留
旅竜凌 侶旅留
Daisy Anastasia Leonardou
CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
Dinko Korunic
Estrutura at担mica II
Hebertty Dantas
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva

Similar to Tru64-Performanse (7)

Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
Tomislav Lulic
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
FilipBakula
Windows7 - Raunalo u 邸koli XIII
Windows7 - Raunalo u 邸koli XIII
Lidija Kralj
Infrastruktura VMware servera - Marija Baru邸i
Infrastruktura VMware servera - Marija Baru邸i
Marija Baru邸i
Seminarski rad za sistemskog i mreznog administratora
Seminarski rad za sistemskog i mreznog administratora
stevadobrota
Dinko Koruni - Skalabilna web rje邸enja (IT Showoff)
Dinko Koruni - Skalabilna web rje邸enja (IT Showoff)
IT Showoff
Ivan Gu邸tin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Gu邸tin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
IT Showoff
Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
Tomislav Lulic
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
Izrada i konfiguracija sustava upravitelja sigurnosti informacija i dogaaja ...
FilipBakula
Windows7 - Raunalo u 邸koli XIII
Windows7 - Raunalo u 邸koli XIII
Lidija Kralj
Infrastruktura VMware servera - Marija Baru邸i
Infrastruktura VMware servera - Marija Baru邸i
Marija Baru邸i
Seminarski rad za sistemskog i mreznog administratora
Seminarski rad za sistemskog i mreznog administratora
stevadobrota
Dinko Koruni - Skalabilna web rje邸enja (IT Showoff)
Dinko Koruni - Skalabilna web rje邸enja (IT Showoff)
IT Showoff
Ivan Gu邸tin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Gu邸tin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
IT Showoff
Ad

More from Dinko Korunic (9)

Tru64-Mreza
Tru64-Mreza
Dinko Korunic
FSEC2011-Dinko
FSEC2011-Dinko
Dinko Korunic
DORS2011-Dinko
DORS2011-Dinko
Dinko Korunic
VSS2014-kriminalitet
VSS2014-kriminalitet
Dinko Korunic
MTA-testiranje
MTA-testiranje
Dinko Korunic
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminaliteta
Dinko Korunic
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
Dinko Korunic
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
Dinko Korunic
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
Dinko Korunic
VSS2014-kriminalitet
VSS2014-kriminalitet
Dinko Korunic
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminaliteta
Dinko Korunic
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
Dinko Korunic
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
Dinko Korunic
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
Dinko Korunic
Ad

Tru64-Performanse

  • 2. str. 2 Tru64: Upravljanje performansama O predavau 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 tono - ispravite! gre邸ke su mogue 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 openito 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 predvianje rezultata promjena aplikacija, promjena dijelova sustava ili naina kori邸tenja prepoznavanje tipinih uzoraka kori邸tenja mogue automatizirati - ali nikad u potpunosti!
  • 10. str. 10 Tru64: Upravljanje performansama Uvod (2) tipini nadzor: kori邸tenje CPU kori邸tenje memorije kori邸tenje diskovnog prostora brzina izmjena stranica i ke邸irajui 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: razliito o profilu korisnika razliito o broju korisnika razliito o namjeni poslu転itelja razliito o dobu dana itd. behevioralni sustavi - obino nemogui!
  • 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 pronai 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 koliina radne memorije komunikacijski medij ulazno-izlazni ureaji mogue nadogradnje softver - mora inicijalno biti prilagoen hardveru
  • 15. str. 15 Tru64: Upravljanje performansama Softverski parametri komercijalna aplikacija - te邸ko utjecati mogunosti promjene: odabir podatkovnih struktura (memorija) odabir algoritama i naina obrade (CPU, I/O) kori邸tenje sistemskih resursa (datoteni sustav), distribuirani rad (brzina rada, I/O..) mogue vrlo velike oscilacije - podrazumijeva se da je softver unaprijed dobro pode邸en primjer: zakljuavanje, veliki I/O - usporenja!
  • 16. str. 16 Tru64: Upravljanje performansama Savjeti upoznajte se sa sustavom! jesu li svi servisi nu転ni? ponite nadgledati prije problema! ostvarite grafiki 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 ureaji CPU performanse resursa ograniene: kapacitet potra転ivanje znaajke performansi: propusnost vrijeme odgovora, vrijeme obrade
  • 18. str. 18 Tru64: Upravljanje performansama Pojmovnik (2) mogue pobolj邸ati performanse odgovora i obrade: pravedno dijeljenje resursa smanjenje potro邸nje resursa dijeljenje optereenja prebacivanje dijela/dijelova zadae mogue pobolj邸ati kapacitet resursa: horizontalnim ili vertikalnim nadogradnjama
  • 19. str. 19 Tru64: Upravljanje performansama Memorija kritini resurs operacijski sustav i svi korisniki procesi memorija - skupa disk - jeftin razlika latencija memorije i diska - 1-2 tisue puta meuspremnici - pobolj邸avaju performanse sporih I/O i inih ureaja; naje邸e blokovski orijentirani (za stranice i datoteke)
  • 20. str. 20 Tru64: Upravljanje performansama Memorija (2) virtualna memorija - swap page fault - stranica nije u fizikoj memoriji, vadi se iz meuspremnika ili virtualne stranienje - spremanje blokova u virtualnu memoriju - skup za I/O, spor, optereuje 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 identina procesoru glavna memorija - velika, sporija, nu転no pristupati preko sabirnice meuspremnici za disk (UBC) - dio glavne memorije, dinamiki rastu ili padaju s obzirom na diskovne aktivnosti i koliinu slobodne/zauzete memorije
  • 22. str. 22 Tru64: Upravljanje performansama Memorija (3) dijelovi upravljakih programa - takoer spremnici fiziki I/O ureaj - dodatna interna memorija virtualni prostor: korisniki 4TB, neiskori邸teno, kernel 4TB virtualni prostor - mapiranje prema fizikom!
  • 23. str. 23 Tru64: Upravljanje performansama Memorija (4) page fault - tra転i se virtualna stranica, nu転no kopirati u fiziku 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 ureaji, RAID, meuspremnici, baterije datoteni sustavi - zapisniki, sinkroni, itd. ovisno o tipu, mijenja se upotreba. brzina "sirovi" pristup - nestrukturni, znakovni blokovski pristup - strukturirani, meuspremnici visok I/O - "jede" performanse
  • 25. str. 25 Tru64: Upravljanje performansama Metode rje邸avanja problema poveati kapacitet resursa: kroz parametre jezgre dodatni/alternativni hardver "smanjiti" kapacitet resursa: pokretati manje istovremenih poslova/korisnika redizajnirati aplikacije podesiti dobar kompromis izmeu konkurentnih procesa
  • 26. str. 26 Tru64: Upravljanje performansama Metode rje邸avanja problema (2) odtereenje: izvr邸avati aplikacije i sl. sa udaljenog raunala distribuirati datoteke i datotene sustave po vi邸estrukim diskovima smanjiti maksimalnu koliinu programa po korisniku itd.
  • 28. str. 28 Tru64: Upravljanje performansama Naredba uptime uptime - ispis vremena, koliko je poslu転itelj aktivan, broj korisnika i optereenje (srednji broj poslova koji ekaju na izvr邸enje) u zadnjih 5, 30 i 60 sekundi primjer: uptime po転eljno: 邸to manje optereenje 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 korisnikim aplikacijama ni - % CPU proveden izvr邸avajui aplikacije niskog prioriteta sy - % CPU proveden izvr邸avajui jezgrine procese id - % CPU proveden ne radei ni邸ta veliki skokovi u us, ni, sy - uglavnom pokazuju jae 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 poetka rada sustava -s - nakupljene statistike od poetka 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 moguim prekidima, ekaju bez moguih prekida memory - informacije o memoriji act, free, wire - stranice koje se koriste i mogue ih je prebaciti u virtualnu memoriju, slobodne stranice, zakljuane 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 ureaja po sekundi, sistemskih poziva po sekundi, broj izmjena konteksta zadataka i dretvi po sekundi cpu - informacije o procesoru us, sy, id - provedeno procesorsko korisniko vrijeme, provedeno sistemsko vrijeme, provedeno vrijeme ne radei 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 - prosjena 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, toka 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 ureajima sintaksa: dumpfs diskovni_uredjaj dumpfs datotecni_sustav prilino 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, oekuje mre転no predznanje!
  • 40. str. 40 Tru64: Upravljanje performansama Naredba netstat netstat - prikazuje sve mre転ne informacije: o ureajima, 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 ureaja, MAC adrese, itd. -I - informacije o 転eljenom ureaju -M - ispisuje multicast usmjerivake informacije -n - ispisuje informacije isto numeriki
  • 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/odbaenih paketa, nu転no je specificirati i ureaj 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 korisnikom potro邸enom vremenu sistemskom potro邸enom vremenu itd. parametri: -u - CPU potro邸nja -b - aktivnost meuspremnika -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 datotenih tablica -m - aktivnost IPC resursa -p - aktivnost stranienja -r - neiskori邸tene stranice i blokovi diska -k - resursi koje nije mogue straniiti -A - svi podaci!
  • 45. str. 45 Tru64: Upravljanje performansama Naredba prdaily prdaily - ispisuje skupljene statistike i omoguava 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 mogunosti -b - ispisuje veliine u bajtovima -o, -p, -t, itd. - broj poruka, redova, itd
  • 47. str. 47 Tru64: Upravljanje performansama Razliiti alati naramak raznih: monitor (sprema u datoteku kao sar) top tcpdump xload (histogram) volstat (diskovi unutar LSM, nalik iostat) volwatch (e-mail u sluaju 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 praenja aplikacija: atom, third, hiprof, pixie, prof, gprof, uprofile, dbx, ladebug, lsof
  • 49. Dio III: Alati za promjenu jezgre
  • 50. str. 50 Tru64: Upravljanje performansama Poetak 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 - generiki! -all - svi podsustavi, sigurnost, itd -perf - samo pobolj邸anja za performanse -nohtml - isti tekst