Zmień priorytety procesów Linux z Niceą i Renice

Zmień priorytety procesów Linux z Niceą i Renice

Każdy proces działający w systemie Linux ma przypisany domyślny priorytet, który informuje system, ile mocy przetwarzania należy poświęcić każdemu konkretnemu procesowi. Możliwe jest zmiana tej wartości priorytetowej za pomocą polecenia Nicea lub Renice. Oto mały przykład: powiedzmy, że mamy bardzo prosty skrypt bash, który drukuje datę i godzinę do pliku 1000 razy.

#!/bin/bash dla i in $ (seq 1 1000); data >> data.txt; sen 1; zrobione 

Zapisz ten skrypt i uczyń go wykonywaniem za pomocą polecenia CHMOD. Wykonaj skrypt:

$ Nice -n 00 ./data & 

Wykonując a ./skrypt daty z poleceniem Nice -19 daliśmy datę.SH bardzo wysoki priorytet, ponieważ zakres priorytetów wynosi od -20 (najciekawsze) do 19 (najniższy). Aby potwierdzić priorytetowe polecenie PS -L z tego samego terminalu.

F S UID PID PPID C Pri Ni Addr Szan Tty Time CMD 0 S 1000 3670 2940 0 80 0 - 1196 - PTS/2 00:00:00 Bash 0 S 1000 6665 3670 0 90 10 - 1111 - PTS/2 00:00 : 00 Data.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 

Jak widać polecenie daty i polecenie snu ma ten sam priorytet 10. Jednak spać w randce.SH jest procesem dat.sh i data.SH jest rodzicem procesu snu. Na tym etapie możemy spróbować zmienić priorytet na inną wartość z poleceniem Renice i za pomocą PID (numer identyfikacyjny procesu):

$ Renice 15 -p 6655 6665: stary priorytet 10, nowy priorytet 15 

Powyższe polecenie zmieni niezłą wartość z 10 do 15. Aby potwierdzić wartość priorytetu:

F S UID PID PPID C Pri Ni Addr Szan Tty Time CMD 0 S 1000 3670 2940 0 80 0 - 1198 - PTS/2 00:00:00 Bash 0 S 1000 6665 3670 0 95 15 - 1113 - PTS/2 00:00 : 00 Data.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 

NOTATKA: Za pomocą konta użytkownika bez nadzoru możesz zmienić priorytety tylko dla posiadanych procesów, przypisać priorytety tylko w zakresie 0–19 i możesz zwiększyć ładną wartość. Użytkownik root może zmienić dowolny proces na dowolną wartość priorytetu. Innym sposobem zmiany wartości priorytetowych jest użycie TOP Command i Klawisz R.

Powiązane samouczki Linux:

  • Wielokrotyściowe skrypty i zarządzanie procesami w…
  • Bash Tła zarządzanie procesami
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Kompleks Linux Bash One-Liner Przykłady
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wielokrotne Xarg z przykładami
  • Jak propagować sygnał do procesów dziecka z bash…