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