Много ио после загрузки / входа в систему: gnome-software --gapplication-service
Я вижу с iotop
тот gnome-software --gapplication-service
делает много io, что меня раздражает, так как это делает мой ноутбук практически непригодным для использования.
Я вижу с ls -l /proc/PID/fd
что там много открытых файлов (более 100).
Есть ли способ уменьшить нагрузку на него?
1 ответ
Классический способ уменьшить его влияние - использовать nice, это позволяет настроить приложение так, чтобы оно было более или менее требовательным к ресурсам.
хорошо для использования процессора, вы запускаете его с номером привилегии и команды, например,
nice 10 /usr/loca/bin/my-service
Числа колеблются от минус 19, который почти никогда не работает до положительных 20, который является почти исключительным. По умолчанию 0.
ionice делает то же самое, но для ресурсов ввода / вывода (например, дисков) и может выполняться аналогичным образом, но имеет больше возможностей
выбрать алгоритм планирования
-c 0: none, 1: realtime, 2: best-effort, 3: idle
выбрать приоритет
-p 1-7 (realtime or best-effort classes only)
вы можете либо запустить процесс через него, как приятно, либо выполнить запущенный процесс, указав его PID с -P. У Ниццы есть плата за изменение запущенных процессов.
Я бы поэкспериментировал со значениями для ionice, запустив его для уже запущенного PID, а затем, когда у вас есть правильные значения, отредактируйте скрипт, который запускает gnome-software, чтобы сделать это через ionice и / или nice, если требуется.
Чтобы переориентировать ваш процесс gnome-software на приоритет 4, скопируйте и запустите следующую командную строку: (обратите внимание, что `backtick - это не кавычка, она слева от одной)
ionice -p `ps ax | grep gnome-software | cut -f2 -d' ' | cut -f1 -d$'\n' ` -n 4
если вы хотите увидеть, какой у вас приоритет, просто запустите ту же команду, но удалите -n 4, и она скажет вам. Все в обратных галочках выполняется, и результат помещается в команду ionice на своем месте непосредственно перед его запуском, получая идентификатор процесса первого процесса программного обеспечения gnome, который он может найти.