Ionice-стандартная команда linux, позволяющая установить приоритет ввода-вывода для процесса:
http://linux.die.net/man/1/ionice
наследуют ли дочерние процессы приоритеты ionice от родителей? Как проверить приоритет ввода-вывода запущенного процесса?
Ionice-стандартная команда linux, позволяющая установить приоритет ввода-вывода для процесса:
http://linux.die.net/man/1/ionice
наследуют ли дочерние процессы приоритеты ionice от родителей? Как проверить приоритет ввода-вывода запущенного процесса?

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

со страницы man (man ionice):
# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.

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

да, и вот как я это проверил
создать два файла 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
