Czy ktoś może mi powiedzieć, jaki jest związek między określonym nice
poziomem a procesami potomnymi?
Na przykład, jeśli mam domyślne nice
o 0
, a ja uruchomić skrypt nice 5
, który z kolei uruchamia pewne procesy potomne (w tym przypadku około 20 równolegle), co jest miłe z procesów potomnych?
fork
implementacji.&
do odradzania procesów potomnych, nie używamc
&fork
.fork
.Odpowiedzi:
Proces potomny dziedziczy dowolną
nice
wartość przechowywaną przez rodzica w momencie jego rozwidlenia (w twoim przykładzie5
).Jeśli jednak
nice
wartość procesu nadrzędnego zmienia się po rozwidleniu procesów potomnych, procesy potomne nie dziedziczą nowejnice
wartości.Możesz to łatwo zaobserwować za pomocą narzędzia do monitorowania
top
. Jeślinice
pole (NI) nie jest domyślnie wyświetlane, możesz je dodać, naciskającf
i wybierającI
. Spowoduje to dodanieNI
kolumny dotop
wyświetlacza.* I: NI = Nice value
Dobra informacja z
man 2 fork
źródło