Unix


UNIX  Procesy, sygnały, priorytety i zadania
UNIX  Procesy, sygnały, priorytety i zadania
Jaromir Ludwin
28 kwietnia 2006 roku
UNIX  Procesy, sygnały, priorytety i zadania
Spis treści
wstęp
procesy
priorytety i praca w tle
programy interaktywne
zakończenie
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
podstawowe pojęcia
program
Program to plik wykonywalny, który system potrafi uruchomić, np.
w odpowiedzi na działanie użytkownika. Działaniem takim może
być wpisanie nazwy programu w linii komend lub kliknięcie na
ikonÄ™ powiÄ…zanÄ… z danym programem.
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
podstawowe pojęcia
proces
Procesem nazywamy instancję działającego programu, powstałą w
wyniku jego uruchomienia. W danej chwili może działać wiele
procesów będących wynikiem uruchomienia jednego lub wielu
programów przez jednego lub wielu użytkowników. System
przydziela każdemu procesowi jednoznaczny numer identyfikacyjny
PID. Procesy mogą się komunikować między sobą - możliwość tą
zapewnia system operacyjny.
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
podstawowe pojęcia
sygnały
Sygnały to przerwania programowe służące do obsługi dwóch
rodzajów zdarzeń:

zdarzenia związane z błędami  generowane w wyniku
działania procesu (odwołanie do nielegalnego adresu w
pamięci, wykonanie nielegalnej instrukcji).

zdarzenia asynchroniczne  pochodzą ze zródeł zewnętrznych
wobec działającego procesu, lecz mają z nim związek
(zakończenie procesu potomnego, sygnał wysłany przez inny
proces).
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
podstawowe pojęcia
sygnały
Przykłady sygnałów
Sygnał nr 1  SIGHUP wyłączenie terminala kontrolnego albo
zakończenie procesu kontrolującego Sygnał wykorzystywany przez
demony do przeładowania ustawień innych programów.
Sygnał nr 2  SIGINT przerwanie z klawiatury (Ctrl + C).
Sygnał nr 9  SIGKILL bezwarunkowe zakończenie procesu.
Sygnał nr 15  SIGTERM zakończenie procesu.
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
uwaga
Aby w pełni zrozumieć wykład musimy być świadomi dwóch
rzeczy:
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
uwaga
Aby w pełni zrozumieć wykład musimy być świadomi dwóch
rzeczy:
1. Przy uruchamianiu każdego procesu, system tworzy karalog o
nazwie odpowiadajacej numerowi PID uruchomionego procesu
w /dev/proc SÄ… tam przechowywane wszystkie informacje na
temat działających procesów.
UNIX  Procesy, sygnały, priorytety i zadania
wstęp
uwaga
Aby w pełni zrozumieć wykład musimy być świadomi dwóch
rzeczy:
1. Przy uruchamianiu każdego procesu, system tworzy karalog o
nazwie odpowiadajacej numerowi PID uruchomionego procesu
w /dev/proc SÄ… tam przechowywane wszystkie informacje na
temat działających procesów.
2. Na komputerach w pracowni działa system grsec, który
uniemożliwia odczytywanie informacji o procesach innych niż
bieżącego użytkownika.
UNIX  Procesy, sygnały, priorytety i zadania
procesy
ps
ps
pswyświetla opis bieżących procesów. Domyślnie wyświetlane są
procesy należące do bieżącego użytkownika oraz podłączone do
terminalu z którego uruchamiany jestps. Domyślniepspodaje
następujące informacje o procesach:
PID  identyfikator procesu
TTY  terminal
TIME  Å‚Ä…czny czas procesora w formacie dd-hh:mm:ss
CMD  polecenie (wraz z parametrami), które spowodowało
uruchomienie procesu
UNIX  Procesy, sygnały, priorytety i zadania
procesy
ps
ps
Zależnie od użytych opcji ps może wyświetlić dodatkowo
informacje:
USER  identyfikator użytkownika będącego właścicielem procesu
%CPU  procentowe zużycie czasu procesora przez proces
%MEM  procent użycia pamięci operacyjnej przez proces
VSZ  rzeczywisty rozmiar procesu w kilobajtach
RSS  ilość fizycznej pamięci używanej przez proces
STAT  status procesu
START  czas uruchomienia procesu
UNIX  Procesy, sygnały, priorytety i zadania
procesy
ps
ps
Niektóre z możliwych statusów procesów
R  działający
D  oczekujący na dostęp do dysku (uninteraptable sleep)
I  nieaktywny krócej niż 20s
S  nieaktywny dłużej niż 20s
T  wstrzymany lub śledzony
Z  zombie (proces porzucony, który powinien był zostać
zamknięty przez inny proces)
W  proces przeniesiony tymczasowo do pliku wymiany
N  wartość parametru Nice (priorytet procesu)
UNIX  Procesy, sygnały, priorytety i zadania
procesy
ps
ps
ps używa trzech różnych typów opcji.
1. opcje w stylu UNIX  mogą być grupowane, muszą być
poprzedzone znakiem  -
2. opcje BSD  mogą być grupowane, nie mogą być poprzedzone
znakiem  -
3. długie opcje GNU  należy je poprzedzić dwoma myślnikami
Należy zatem pamiętać, żeps -auxto nie to samo cops aux
UNIX  Procesy, sygnały, priorytety i zadania
procesy
ps
ps
najważniejsze opcje
x Wyświetlenie informacji na temat tego, jakim poleceniem
został uruchomiony dany proces.
u Wyświetlenie wszystkich procesów bieżącego użytkownika.
a Wyświetlenie wszystkich procesów mających przypisany
terminal tty, lub jeśli opcja ta jest użyta z opcjąx, wylistowane
zostajÄ… wszystkie procesy.
UNIX  Procesy, sygnały, priorytety i zadania
procesy
pstree
pstree
Poleceniepstreesłuży do wyświetlania drzewa procesów. Korzeń
drzewa znajduje siÄ™ przy procesie o podanymPIDlub przy procesie
init, jeżeli nie podanoPID. Jeżeli podamy użytkownika, to
pokazane zostaną drzewa procesów zakorzenione w procesach
użytkownika. Składnia:
pstree [opcje] [PID lub użytkownik]
UNIX  Procesy, sygnały, priorytety i zadania
procesy
pstree
pstree
najważniejsze opcje
-a Pokazuje parametry wiersza poleceń dla danego procesu.
-n Sortowanie procesów o tym samym przodku wgPIDzamiast
wg nazwy.
-p Pokazuje przy każdym procesie jego nrPID.
UNIX  Procesy, sygnały, priorytety i zadania
procesy
kill
kill
Poleceniekillwysyła sygnał do procesu. W szczególności
komenda ta wysyła sygnałTERMpowodujący zakończenie działania
procesu.
najważniejsze opcje
-p Poleceniekillwypisze jedynie numery procesów do których
wysłałoby sygnał, gdyby opcja komenda-p nie została użyta.
-l Wypisanie listy sygnałów.
-s  podanie numeru sygnału, zamiast tej opcji
można użyć po prostu- przy czym należy uważać,
albowiem kolejna liczba podana w ten sam sposób będzie oznaczać
PIDprocesu do którego wysyłamy sygnał
UNIX  Procesy, sygnały, priorytety i zadania
procesy
kill
kill
przykłady użycia poleceniakill
kill  Wysłanie sygnałuTERMdo procesu o numerze
identyfikacyjnym PID.
kill -  Wysłanie do wskazanego procesu
sygnału o podanym numerze.
kill -l Zwraca nazwy i numery sygnałów.
kill -l  Zwraca nazwę sygnału o podanym
numerze.
kill -9 -1 Zabicie wszystkich procesów, które można zabić.
Proces o PID = -1 oznacza wszystkie procesy, które wolno zabić,
poza procesemkill
UNIX  Procesy, sygnały, priorytety i zadania
procesy
killall
killall
Poleceniekillallsłuży do wysyłania sygnału do wszystkich
procesów o podanej nazwie. Domyślnym sygnałem jest sygnał
TERM.
najważniejsze opcje
-g Zabija grupę procesów, do której należy podany proces.
-i Pyta o zgodę przed zabiciem każdego procesu.
-v Wypisuje komunikat o każdym udanym wysłaniu sygnału.
-w Czeka aż zabite zostaną wszystkie wskazane procesy. Może
czekać bez końca jeśli proces zignorował sygnał lub przeszedł do
stanu zombie.
Przykład:killall -v mozilla
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
nice
nice
Komendanicesłuży do uruchamiania procesów z określonym
priorytetem. Jej składnia jest następująca:
nice [-] [polecenie [argumenty]]
wartość jest liczbą całkowitą z przedziału -20 (najwyższy priorytet
 może go nadać tylko użytkownik z odpowiednimi uprawnieniami)
do 19 (najniższy priorytet). Jeśli nie podamy żadnej wartości, to
zostanie ona ustawiona domyślnie na 10. Normalnie uruchamiane
procesy mają wartość priorytetu 0, ale administartor systemu może
zmienić to ustawienie np. na 5.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
renice
renice
Polecenierenicesłuży do zmiany priorytetu pracującego procesu (lub
większej ilości procesów). Selekcji procesów dokonuje się za pomocą
poszczególnych opcji.
opcje wybierajÄ…ce procesy
[-p ]  Określenie numeruPIDprocesu.
-g  Określenie identyfikatora grupy procesów.
-u  Określenie nazwy użytkownika będącego
właścicielem procesów.
Przykład:renice +3 945 -u franek gienek
Wynikiem będzie zmniejszenie priorytetu o 3 dla procesów o PID =
945 oraz wszystkich procesów należących do użytkowników franek i
gienek.
Użytkownicy inni niż root mogą tylko obniżać priorytet
uruchamianych przez siebie procesów (wartości od 0 do +20).
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
jobs
jobs
Poleceniejobswyświetla status zadań w bieżącej sesji.
najważniejsze opcje
-l dodatkowe informacje na temat poszczególnych zadań: numer
zadania, zadanie, identyfikator grupy procesów, stan, komenda,
która uruchomiła to zadanie.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
bg, fg
bg, fg
Poleceniabg,fgokazujÄ… siÄ™ bardzo przydatne w sytuacji, gdy
uruchomiliśmy program, którego działanie będzie trwało bardzo długo
i nie nakazaliśmy mu pracować w tle. Nie chcemy zabijać tego
procesu. Co można zrobić?
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
bg, fg
bg, fg
Poleceniabg,fgokazujÄ… siÄ™ bardzo przydatne w sytuacji, gdy
uruchomiliśmy program, którego działanie będzie trwało bardzo długo
i nie nakazaliśmy mu pracować w tle. Nie chcemy zabijać tego
procesu. Co można zrobić?
1. Używamy kombinacji klawiszy Ctrl+Z  proces zostaje
wstrzymany lecz nie zamknięty.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
bg, fg
bg, fg
Poleceniabg,fgokazujÄ… siÄ™ bardzo przydatne w sytuacji, gdy
uruchomiliśmy program, którego działanie będzie trwało bardzo długo
i nie nakazaliśmy mu pracować w tle. Nie chcemy zabijać tego
procesu. Co można zrobić?
1. Używamy kombinacji klawiszy Ctrl+Z  proces zostaje
wstrzymany lecz nie zamknięty.
2.

Wydajemy poleceniebg proces zostaje odmrożony, lecz dalej
pracuje w tle. Na konsoli możemy teraz wydawać nowe polecenia.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
bg, fg
bg, fg
Poleceniabg,fgokazujÄ… siÄ™ bardzo przydatne w sytuacji, gdy
uruchomiliśmy program, którego działanie będzie trwało bardzo długo
i nie nakazaliśmy mu pracować w tle. Nie chcemy zabijać tego
procesu. Co można zrobić?
1. Używamy kombinacji klawiszy Ctrl+Z  proces zostaje
wstrzymany lecz nie zamknięty.
2.

Wydajemy poleceniebg proces zostaje odmrożony, lecz dalej
pracuje w tle. Na konsoli możemy teraz wydawać nowe polecenia.

Wydajemy poleceniefg proces zostaje odmrożony i przywrócony
do pracy na pierwszym planie. Konsola nadal będzie zablokowana.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
bg, fg
bg, fg
Poleceniabg,fgokazujÄ… siÄ™ bardzo przydatne w sytuacji, gdy
uruchomiliśmy program, którego działanie będzie trwało bardzo długo
i nie nakazaliśmy mu pracować w tle. Nie chcemy zabijać tego
procesu. Co można zrobić?
1. Używamy kombinacji klawiszy Ctrl+Z  proces zostaje
wstrzymany lecz nie zamknięty.
2.

Wydajemy poleceniebg proces zostaje odmrożony, lecz dalej
pracuje w tle. Na konsoli możemy teraz wydawać nowe polecenia.

Wydajemy poleceniefg proces zostaje odmrożony i przywrócony
do pracy na pierwszym planie. Konsola nadal będzie zablokowana.
Opcjonalnym argumentem obu wyżej wymienionych poleceń jest
identyfikator zadania, który można odczytać za pomocą polecenia
jobs. Jeśli go nie podamy, przyjęty zostanie identyfikator zadania
ostatnio zatrzymanego.
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
3. w dowolnie przez nas wybranej chwili przenosimyscreendo
pracy w tle za pomocÄ… klawiszy Ctrl+A, D
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
3. w dowolnie przez nas wybranej chwili przenosimyscreendo
pracy w tle za pomocÄ… klawiszy Ctrl+A, D
4. możemy się teraz wylogować
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
3. w dowolnie przez nas wybranej chwili przenosimyscreendo
pracy w tle za pomocÄ… klawiszy Ctrl+A, D
4. możemy się teraz wylogować
5. logujemy siÄ™ ponownie do systemu
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
3. w dowolnie przez nas wybranej chwili przenosimyscreendo
pracy w tle za pomocÄ… klawiszy Ctrl+A, D
4. możemy się teraz wylogować
5. logujemy siÄ™ ponownie do systemu
6. wydajemy poleceniescreen -rlub gdy poprzednia sesja
została np. gwałtownie zerwanascreen -r -d
UNIX  Procesy, sygnały, priorytety i zadania
priorytety i praca w tle
screen
screen
Poleceniescreensłuży do tworzenia wirtualnych konsol. Jednym z
zastosowań takiego działania jest utrzymywanie programu
pracujÄ…cego w tle nawet po wylogowaniu siÄ™ z systemu.
Podstawowe użyciescreen:
1. uruchamiamyscreen
2. uruchamiamy interesujÄ…cy nas program
3. w dowolnie przez nas wybranej chwili przenosimyscreendo
pracy w tle za pomocÄ… klawiszy Ctrl+A, D
4. możemy się teraz wylogować
5. logujemy siÄ™ ponownie do systemu
6. wydajemy poleceniescreen -rlub gdy poprzednia sesja
została np. gwałtownie zerwanascreen -r -d
7. widzimy, że nasz program cały czas pracuje
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Programtopdaje możliwość zobaczenia, które procesy w danym
momencie najbardziej obciążają procesor. Co ważne, informacje,
które otrzymujemy generowane są w czasie rzeczywistym.
Dodatkowotopudostępnia nam interaktywny interfejs obsługi
procesów. Procesy które widzimy mogą być sortowane wg użycia
CPU, pamięci i czasu działania.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
najważnejsze opcje
p  Monitorowane sÄ… tylko procesy o podanymPID. Opcja
może być użyta do 20 razy.
c Wyświetlanie całej linii poleceń a nie tylko nazwy polecenia.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
linia 1: czas pracy i obciążenie systemu  uptime: czas pracy sytemu,
load average: średnia liczba procesów gotowych do uruchomienia w
ostatniej minucie, 5 minutach i 15 minutach.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
linia 1: czas pracy i obciążenie systemu  uptime: czas pracy sytemu,
load average: średnia liczba procesów gotowych do uruchomienia w
ostatniej minucie, 5 minutach i 15 minutach.
linia 2: informacje na temat procesów  liczba procesów podczas
ostatniego odświeżenia. Dalej podane ilości procesów w
poszczególnych stanach.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
linia 1: czas pracy i obciążenie systemu  uptime: czas pracy sytemu,
load average: średnia liczba procesów gotowych do uruchomienia w
ostatniej minucie, 5 minutach i 15 minutach.
linia 2: informacje na temat procesów  liczba procesów podczas
ostatniego odświeżenia. Dalej podane ilości procesów w
poszczególnych stanach.
linia 3: statystyki procesora  widzimy tu zajętość czasu CPU w trybie
użytkownika, w trybie systemowym, w trybie zadań z ujemną wartością
nice oraz trybie bezczynności.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
linia 1: czas pracy i obciążenie systemu  uptime: czas pracy sytemu,
load average: średnia liczba procesów gotowych do uruchomienia w
ostatniej minucie, 5 minutach i 15 minutach.
linia 2: informacje na temat procesów  liczba procesów podczas
ostatniego odświeżenia. Dalej podane ilości procesów w
poszczególnych stanach.
linia 3: statystyki procesora  widzimy tu zajętość czasu CPU w trybie
użytkownika, w trybie systemowym, w trybie zadań z ujemną wartością
nice oraz trybie bezczynności.
linia 4: statystyki pamięci  informacje o całkowitej dostępnej pamięci,
wolnej pamięci, pamięci zajętej, pamięci dzielonej i pamięci
przeznaczonej na bufory.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Co widzimy?
linia 1: czas pracy i obciążenie systemu  uptime: czas pracy sytemu,
load average: średnia liczba procesów gotowych do uruchomienia w
ostatniej minucie, 5 minutach i 15 minutach.
linia 2: informacje na temat procesów  liczba procesów podczas
ostatniego odświeżenia. Dalej podane ilości procesów w
poszczególnych stanach.
linia 3: statystyki procesora  widzimy tu zajętość czasu CPU w trybie
użytkownika, w trybie systemowym, w trybie zadań z ujemną wartością
nice oraz trybie bezczynności.
linia 4: statystyki pamięci  informacje o całkowitej dostępnej pamięci,
wolnej pamięci, pamięci zajętej, pamięci dzielonej i pamięci
przeznaczonej na bufory.
linia 5: statystyki obszaru wymiany  całkowity rozmiar obszaru
wymiany, dostępny obszar wymiany i użyty obszar wymiany
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
USER  nazwa użytkownika, będącego właścicielem zadania,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
USER  nazwa użytkownika, będącego właścicielem zadania,
PR  priorytet zadania,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
USER  nazwa użytkownika, będącego właścicielem zadania,
PR  priorytet zadania,
NI  wartość nice danego zadania,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
USER  nazwa użytkownika, będącego właścicielem zadania,
PR  priorytet zadania,
NI  wartość nice danego zadania,
VIRT  całkowita ilość pamięci wirtualnej użytej przez zadanie,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Dalej w kolumnach mamy informacje o:
PID  identyfikator procesu danego zadania,
USER  nazwa użytkownika, będącego właścicielem zadania,
PR  priorytet zadania,
NI  wartość nice danego zadania,
VIRT  całkowita ilość pamięci wirtualnej użytej przez zadanie,
RES  pamięć użyta przez zadanie poza obszarem wymiany,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
S  status procesu,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
S  status procesu,
%CPU  udział zadania w czasie CPU od ostatniego odświeżenia
ekranu, wyrażony jako procent całkowitego czasu CPU,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
S  status procesu,
%CPU  udział zadania w czasie CPU od ostatniego odświeżenia
ekranu, wyrażony jako procent całkowitego czasu CPU,
%MEM  Udział zadania w pamięci fizycznej,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
S  status procesu,
%CPU  udział zadania w czasie CPU od ostatniego odświeżenia
ekranu, wyrażony jako procent całkowitego czasu CPU,
%MEM  Udział zadania w pamięci fizycznej,
TIME+  całkowity czas CPU zużyty przez zadanie odkąd zostało
uruchomione, wyrażony w setkach sekund,
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
SHR  rozmiar pamięci używanej przez proces, która może być
dzielona z innymi procesami,
S  status procesu,
%CPU  udział zadania w czasie CPU od ostatniego odświeżenia
ekranu, wyrażony jako procent całkowitego czasu CPU,
%MEM  Udział zadania w pamięci fizycznej,
TIME+  całkowity czas CPU zużyty przez zadanie odkąd zostało
uruchomione, wyrażony w setkach sekund,
COMMAND  nazwa polecenia danego zadania.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
top
top
Podczas pracy programu możemy zarządzać procesami.
wybrane komendy
h pomoc
d zmiana częstości odświeżania
u oglądanie tylko procesów których efektywnym właścicielem jest
określony użytkownik
k wysłanie sygnału do procesu (domyślnie jest to sygnałTERM)
q wyjście z programu
r zmiana parametru nice dla danego procesu
z przełączanie między trybem kolorowym i monochromatycznym
n zmiana ilości wyświetlanych procesów
M, N, P, T sortowanie procesów odpowiednio po: użyciu
pamięci, PID, użyciu CPU, czasie CPU
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
Programwhowatchsłuży do przeglądania zalogowanych
użytkowników i procesów, które uruchomili.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
Programwhowatchsłuży do przeglądania zalogowanych
użytkowników i procesów, które uruchomili.
Program daje możliwość wybrania użytkownika i obejrzenia
procesów uruchomionych przez niego.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
Programwhowatchsłuży do przeglądania zalogowanych
użytkowników i procesów, które uruchomili.
Program daje możliwość wybrania użytkownika i obejrzenia
procesów uruchomionych przez niego.
W czasie przeglądania procesów można również wysłać sygnał do
wybranego procesu.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
Programwhowatchsłuży do przeglądania zalogowanych
użytkowników i procesów, które uruchomili.
Program daje możliwość wybrania użytkownika i obejrzenia
procesów uruchomionych przez niego.
W czasie przeglądania procesów można również wysłać sygnał do
wybranego procesu.
Programwhowatchuruchamiany jest bez żadnych opcji w linii
komend.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
Programwhowatchsłuży do przeglądania zalogowanych
użytkowników i procesów, które uruchomili.
Program daje możliwość wybrania użytkownika i obejrzenia
procesów uruchomionych przez niego.
W czasie przeglądania procesów można również wysłać sygnał do
wybranego procesu.
Programwhowatchuruchamiany jest bez żadnych opcji w linii
komend.
Wszystkie operacje wykonywane sÄ… w czasie rzeczywistym podczas
pracy programu.
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
funkcje klawiszy w trybie przeglądania użytkowników
Ä™!, “!  ruch kursora
i  przełączanie pomiędzy wyświetlaniem linii komend i czasu od
zalogowania użytkownika
enter  oglądanie drzewa procesów wybranego użytkownika
t  przeglądanie całego drzewa procesów
UNIX  Procesy, sygnały, priorytety i zadania
programy interaktywne
whowatch
whowatch
funkcje klawiszy w trybie drzewa procesów
Ä™!, “!  ruch kursora
enter  powrót do listy użytkowników
o  pokazanie właścicieli procesów
c  wyświetlenie pełnej linii poleceń dla każdego procesu
Ctrl+I  wysłanie sygnałuINTdo wybranego procesu
Ctrl+K  wysłanie sygnałuKILLdo wybranego procesu
UNIX  Procesy, sygnały, priorytety i zadania
zakończenie
lektury
lektury
Strony, na które warto zajrzeć:

http://bobo.fuw.edu.pl/Unix/

http://kik.pcz.czest.pl/so/laboratorium/KSL/

http://www.linuxcertified.com/e-learning/linuxplus/

http://www.die.net/doc/linux/

http://www.linuxstorm.org/modules/news/
UNIX  Procesy, sygnały, priorytety i zadania
zakończenie
zadania
zadania
1. Powiedzmy, że próbójesz zabić proces. Wysłałeś(aś) już sygnał
TERM. Jaki jest następny logiczny krok?
2. Uruchom swojÄ… ulubionÄ… przeglÄ…darkÄ™ internetowÄ… (mozilla,
firefox) tak by pracowała w tle.
3. Na tej samej konsoli uruchom poleceniesleep 240.
4. Zatrzymaj ostatnio uruchomiony proces a następnie pozwól mu
pracować dalej w tle.
5. Za pomocą programu top wyświetl tylko własne procesy.
6. wyślij do procesów uruchomionych w punktach 2,3 sygnałyTERM
7. Jak zabić proces w stanie zombie? (nie da się tego zrobić za
pomocą sygnałówTERMani nawetKILL)
Odpowiedzi na pytania 1, 7 proszę wysłać na adres
jludwin@dsv.agh.edu.pl
Osoba, której prawidłowa odpowiedz dotrze jako pierwsza otrzyma
wafelek.


Wyszukiwarka

Podobne podstrony:
Unix lab 9
materialy pomocnicze unix
Berkeley Unix Summary
Unix Wprowadzenie Internet i inne sieci
Systemy Operacyjne Unix Linux solarka2
Co to jest so uruchamianie pol dos unix
Unix
Lab UNIX files and directories management
konspekt dos win unix
Unix Zadania
Unix powtórka 2
af unix c (2)
unix
UNIX omowienie 1

więcej podobnych podstron