Чи успадковуються дітьми процеси наслідування пріоритетів йоніків від батьків? Як ви перевіряєте пріоритет IO запущеного процесу?


15

Ionice - це стандартна команда linux, яка дозволяє встановити пріоритет io для процесу:

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

Чи успадковуються дітьми процеси наслідування пріоритетів йоніків від батьків? Яким чином ви перевіряєте пріоритет io для запущеного процесу?

Відповіді:


12

Так. Я тестував це. Пріоритет IO успадковується так само, як і приємність процесора. Це, мабуть, те, що ти хочеш. Якщо це не так, ви можете чітко вказати пріоритет IO дочірніх процесів за допомогою команди ionice.



7

Будь-які процеси, роздвоєні, успадковують клас йо та пріоритет свого батька, однак важливим фактом, який слід пам’ятати, є те, що якщо ви змінюєте клас йо та / або пріоритет запущеного процесу, він не змінює клас класу / пріоритет будь-які поточні дочірні процеси цього процесу . Однак, коли ви відрегулюєте клас та / або пріоритет запущеного процесу, будь-який дочірній процес, який буде розроблений уперед, успадкує новий клас і пріоритет io.


1

Так, і це я тестував

Створіть два файли 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.