Много ио после загрузки / входа в систему: 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, который он может найти.

Другие вопросы по тегам