AIOS2 Flashcards
Signali za upravljanje procesima
SIGHUP - (Hangup) Gasenje procesa kontrolisanog od strane terminala
SIGINT - (keyboard interrupt) gasenje procesa putem Ctrl + C imputa na tastaturi
SIGKILL - naseljno gasenje koje se ne moze spreciti niti ignorisati
SIGTERM - (Terminate) Pristojan nacin gasenja procesa, gde je procesu dozvoljeno da ocisti sve za sobom
SIGCONT - (Continue) nastavlja izvrsavanje procesa nakon stopiranja istog
SIGSTOP - (Stop) Suspenduje proces
SIGTSTP - (keyboard stop) suspenduje proces putem Ctrl + Z imputa na tastaturi
iostat
naredba kojom mozemo proveriti trenutno zauzece CPU -a, kao i protok podataka na I/O uredjajima
vmstat
daje informacije o virtuelnoj memoriji (ukljucujuci RAM i swap) podrzava iste parametre za itervali broj izvestaja kao i iostata
ss
komanda koja sluzi kao zamena za zastarelu komandu ‘netstat’ i ona prikazuje detaljne informacije o mreznim soketima (sockets)
Soket - predstavlja krajnu tacku za slanje ili primane podataka u mrezi, tj. Soket predstavlja konekciju izmedju aplikacije i udaljene mrezne konekcije na racunaru
lsof (list open files)
komanda koja sluzi za listanje svih otvorenih prgroama i procesa koji su ih otvorili. U unix/linux svetu sve je file, tako da koriscenje ove komande bez ikakvog filtrera ce napraviti ogromnu ne citljivu listu
Neki korisni primeri:
● lsof /putanja/do/fajla – procesi koji
trenutno koriste taj fajl
● lsof +D /putanja/direktorijuma – procesi koji koriste bar jedan od fajlova odatle
● lsof -u korisnik – svi otvoreni fajlovi zadatog korisnika
● lsof -p 1234 – svi fajlovi koje koristi proces sa PID-om 1234
● lsof -i – sve mrežne konekcije
w
komanda koja lista sve trenutno prijavljene korisnike na masini (i gde su prijavljeni, terminali).
bez argumenata ispisuje podatke o svim korisnicima
dodajemo parametar ‘-s’ kao i ime korisnika(naloga, ne puno ime) ako zelimo informaciju samo o jednom korisniku
free
komanda koja prikazuje zauzece virtuelne memorije, po tome je slicna iosta -u. Korisna je zato sto nam daje pregledniji ispis stanja (ako nas samo memorija zanima), narucito uz parametar -h (human readable) sto nam prikazuje stanje u (gb, mb,kb) umesto bajtima
uptime
jednostavna komanda koja prikazuje koliko dugo je masina ukljucena (ili bar OS aktivan), broj korisnika prikljuceno i zauzece cpu na 2, 5 i 15 minuta
sar (system activity report)
pasivna komanda koja ne interaktivno prikuplja statistiku o radu sistema u pozadini, koju administrator moze kasnije pogledati.
Statistika je snimljena u direktorijumu
‘ /var/log/sa/ ‘ pod nazivu ‘ sa## ‘ gde ‘ ## ‘ reprezentuje broj dana u mesecu. Ovi fajlovi su binarno kompresovani tako da samostalno nisu upotrebljivi, potrebno je koristiti ‘ sar -f /putanja/do/fajla ‘
Po RHEL8/RHEL9 stadardu sar ispisuje statistiku o sistemu na svakih 10 min. , ako to zelimo da promenimo moramo editovati systemd servis fajl: ‘ #systemctl edit sysstat.collect.timer
systemctl
alat sa kojim mozemo kontrolisati sistemske servise po runlevel -ima.
systemctl list-unit-file -> lista systemd servise
● systemctl status servis –> proverava stanje servisa
● systemctl start servis –> uključuje navedeni servis
● systemctl stop servis –> isključuje servis
● systemctl enable servis –> uključuje servis permanentno
svrha ovih komandi? (systemctl, ss,uptime,sar)
ove alate koristimo kako bi proverili trenutno ili redovno stanje na sistemu i oni su korsni zato sto nam pomazu da najdemo tacni problem .
Kako bi bolje saznali u cemu je problem, pozeljno je da sistem pregledamo dok radi u njegovom obicajenom stanju sa prosecnim opterecenjem kako bi utvrdili njegovo “baseline” stanje zauzeca memorije,procesora i ostalih parametra.
ako sistem radi sporo?
gledamo da li je procesor preopterecen vec dok normalno radi ili je problem mozda do nekog specificnog procesa koji koristi vise vremena nego sto bi trebalo, zbog lose konfiguracije ili neke greske. Proveriti takodje da li RAM koristi “swap” zbog premalo memorije ili je mozda I/O hard diska usko grlo.