Почему весь текст невидим в Intellij? [дубликат]

Я предполагаю, что вопрос относится к среде Linux, и в системе есть конкурирующая рабочая нагрузка.

Самый простой способ получить некоторое разделение процессов на уровне CPU - использовать taskset/sched_setaffinity и назначить ваш процесс на набор ядер, и, возможно, исключить эти ядра из использования другими тяжелыми пользователями CPU в этой системе.

Другая возможность - использовать механизмы типа cgroups (вручную или с помощью контейнерных решений типа docker) для выделения большей части процессорного времени выбранному процессу (через shares).

Если ваша рабочая нагрузка чувствительна к производительности, вам, возможно, придется обратить внимание на CPU, используемый самой ОС, например, при обработке сетевых пакетов. Вы можете проверить, какое ядро выполняет большую часть этой обработки, если таковая имеется, что обычно отображается как si (время программного прерывания) в top. Убедитесь, что ваш процесс садится (или не садится) на это ядро, это может повлиять на результаты - к сожалению, в обе стороны. Посмотрите на irqbalance, если дело зашло так далеко.

И, наконец, в попытках снизить внешнее вмешательство, вы можете попробовать повысить приоритет планирования CPU для вашего чувствительного процесса, изменяя его приятность с помощью nice.

1
21.06.2014, 11:02
0 ответов

Теги

Похожие вопросы