Наследуют ли дочерние процессы приоритеты ionice от родителей? Как проверить приоритет ввода-вывода запущенного процесса?

Ionice-стандартная команда linux, позволяющая установить приоритет ввода-вывода для процесса:

http://linux.die.net/man/1/ionice

наследуют ли дочерние процессы приоритеты ionice от родителей? Как проверить приоритет ввода-вывода запущенного процесса?

26
задан Peltier
26.03.2023 10:07 Количество просмотров материала 2971
Распечатать страницу

4 ответа

да. Я проверял. Приоритет ввода-вывода наследуется так же, как и удобство процессора. Возможно, это то, чего ты хочешь. Если это не так, можно явно указать приоритет ввода-вывода дочерних процессов с помощью команды ionice.

12
отвечен Ryan Thompson 2023-03-27 17:55

со страницы man (man ionice):

# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.
9
отвечен Alvin Row 2023-03-27 20:12

любые процессы, которые раздвоенные наследовать класс ввода-вывода и приоритет их родителя, однако важный факт, чтобы иметь в виду, что, если вы измените класс ввода-вывода и/или приоритет запущенного процесса это не меняет Ио класс/приоритет текущих дочерние процессы, что процесс. Тем не менее, как только вы отрегулируете класс и/или приоритет запущенного процесса, любые дочерние процессы, которые разветвляются вперед, унаследуют новый класс ввода-вывода и приоритет.

7
отвечен 2023-03-27 22:29

да, и вот как я это проверил

создать два файла foo.sh

# ==> foo.sh <==
echo $$
ionice

и nicechange.sh

# ==> nicechange.sh <==
echo $$
echo -n Before change:
ionice

echo Change to best-effort
ionice -c best-effort -p $$

echo After changed
ionice

echo Subprocess
x=$(bash foo.sh)
echo $x

затем запустите его:

$ bash nicechange.sh 
2549
Before change:idle
Change to best-effort
After changed
best-effort: prio 4
Subprocess
2555 best-effort: prio 4
0
отвечен HVNSweeting 2023-03-28 00:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх