3 przydatne komendy do zarządzania procesami w systemie Linux:

– taskset (przydzielanie procesorów do PID)

– nice (odpalanie procesu z odpowiednim priorytetem)

– renice (zmiana priorytetu dla procesu)

1. taskset – służy do przydzielania procesorów do wybranego procesu lub uruchamiania nowego procesu z odpowiednimi procesorami.

Przykład dla istniejącego procesu:

taskset -pc 0-3 5142

gdzie:

– 0-3 to są procesory, może występować w postaci: 0 lub 0,1,2,3 lub 0-5 lub 0,3,5-10

– 5142 proces dla którego chcemy zmodyfikować wykorzystywane procesory.

Na wyjściu po wpisaniu powinniśmy dostać coś takiego:

pid 5142’s current affinity list: 0-3
pid 5142’s new affinity list: 0,2,3

Przykład dla nowego porcesu:

taskset -c 2 komenda

W celach sprawdzenia możemy dla tej komendy zrobić sobie zmian procesorów, żeby sprawdzić czy działa nasz taskset.

2. nice – służy do uruchamiania procesu z wybranym priorytetem:

nice -n -20 komenda

gdzie:

-n X : priorytet od -20 najwyższy do 19 najniższy

3. renice – zmiana priorytetu dla działającego procesu:

renice -n 0 -p 18133

gdzie:

-n X : priorytet od -20 najwyższy do 19 najniższy

-p PID: pid dla którego chcemy zmienić priorytet

Na wyjściu powinniśmy dostać coś takiego:

18133 (process ID) old priority 5, new priority 0

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *