Ubuntu 20 lokalny [MK, 20/21]
Lekcja 21. Polecenie find (I)   Polecenia związane z...
Procesy w systemie Linux

Procesy w systemie Linux

Do wyświetlenia listy procesów używamy polecenia ps. Każdy zwykły użytkownik ma dostęp do listy procesów, których jest właścicielem. Ponadto administrator może wyświetlić listę procesów uruchomionych przez wszystkich użytkowników poleceniem ps -A lub ps -aux. Ostatnie polecenie zwróci listę wszystkich uruchomionych w systemie procesów razem z następującymi informacjami:

  • USER – nazwa lub liczbowy identyfikator użytkownika uruchamiającego proces
  • PID – liczbowy identyfikator procesu
  • %CPU – czas, w którym proces korzystał z procesora podzielony przez całkowity czas działania procesu, wyrażony w procentach
  • %MEM – stosunek pamięci wykorzystywanej przez proces do całkowitej pamięci w maszynie, wyrażony w procentach
  • VSZ – wielkość pamięci wirtualnej zajętej przez proces (w KiB)
  • RRS – wielkość pamięci fizycznej użytej przez proces (w KiB)
  • TTY – identyfikator konsoli, z której proces został uruchomiony
  • STAT – kod stanu procesu, np. I - jałowy, R - działający, + - proces pierwszoplanowy
  • START – godzina, o której proces został uruchomiony
  • TIME – czas procesora wykorzystany do tej pory przez proces
  • COMMAND – polecenie, którym uruchomiono proces

Każdy proces jest uruchamiany z określonym priorytetem. Im większy priorytet, tym więcej czasu poświęci procesor danemu procesowi. Priorytet jest liczbą z zakresu od –20 do 20, a domyślną wartością jest 0. Do uruchamiania procesów z określonym priorytetem służy komenda nice. Przykład: polecenie sudo nice -10 terminal nada priorytet 10 dla procesu uruchomionego poleceniem terminal. Można też uruchomić proces z ujemnym priorytetem: --10

Do zmiany priorytetu już uruchomionego procesu służy polecenie renice.

Do usunięcia procesu służy polecenie kill, któremu jako argument podajemy liczbowy identyfikator procesu. Jeżeli usunięcie procesu w ten sposób się nie uda, to możemy wymusić jego zakończenie dodając dodatkowy parametr -9, np. kill -9 1234.

Jeśli chcemy śledzić zmiany obciążenia komputera na bieżąco, możemy skorzystać z polecenia top lub htop.

Z kolei polecenie pgrep pomaga odszukać liczbowy identyfikator jeśli znamy tylko nazwę procesu.


Pytania

  • Pytanie 1.
    Którym poleceniem wymusimy zakończenie procesu o identyfikatorze 123?
  • Aby zobaczyć tą treść musisz być zalogowany

  • Pytanie 2.
    Jakim poleceniem w systemie Ubuntu wyświetlamy listę procesów?
  • Aby zobaczyć tą treść musisz być zalogowany

  • Pytanie 3.
    Jaką informację zawiera kolumna z nagłówkiem oznaczonym STAT na liście procesów?
  • Aby zobaczyć tą treść musisz być zalogowany

  • Pytanie 4.
    Jaką informację zawiera kolumna z nagłówkiem oznaczonym TIME na liście procesów?
  • Aby zobaczyć tą treść musisz być zalogowany

  • Pytanie 5.
    Jaką informację zawiera kolumna z nagłówkiem oznaczonym TTY na liście procesów?
  • Aby zobaczyć tą treść musisz być zalogowany

  • Pytanie 6.
    Jakim poleceniem w systemie Ubuntu wyświetlamy aktualizującą się na bieżąco listę procesów?
  • Aby zobaczyć tą treść musisz być zalogowany

Zadania

Zadanie 1. #
  1. Wyświetl listę procesów uruchomionych w systemie Linux
  2. Uruchom dowolny proces (np. przeglądarkę) i odszukaj jego identyfikator
  3. Usuń uruchomiony w punkcie 2. proces używając do tego polecenia kill

Zadanie 2. #

Wypisz na konsoli listę procesów w postaci drzewa. Użyj do tego polecenia ps z odpowiednimi parametrami. Listę wszystkich dostępnych parametrów polecenia ps znajdziesz w podręczniku systemowym po wpisaniu komendy man ps.

2018-09-23 10:44:57 2024-03-24 16:50:44


© 2024 Młody Informatyk v. 0.1.7717