Как избежать больших задержек в ситуации OOM?

Это то, что я сделал на своем Thinkpad Yoga, чтобы переназначить обратную косую черту / вертикальную черту на правильную клавишу. Потому что по какой-то причине в каждой виртуальной машине Linux интерпретировалась обратная косая черта\pipe (\| Клавиша )как клавиша меньше (

Сначала выполните команду:xev

Нажмите нужную клавишу, чтобы получить код клавиши, которую вы хотите переназначить:

xev KeyPress event output

В этом примере ключевой код — 94, а действие — «меньше», но мы хотим, чтобы оно имело действие обратной косой черты и черты, также известной как «труба»

Переназначьте код клавиши 94 на обратную косую черту и клавишу штриха, также известную как «труба»:

xmodmap -e 'keycode 94 = backslash bar'

Теперь давайте сделаем это постоянным:

xmodmap -pke | egrep "backslash|bar" | grep 94 > ~/.Xmodmap`

Возвращает в файл следующее~/.Xmodmap:

keycode  94 = backslash bar backslash bar

Затем вы должны создать следующий файл, чтобы сделать его постоянным:

echo "xmodmap.Xmodmap" > ~/.xinitrc

1
10.02.2018, 19:59
2 ответа

Пожалуйста, подумайте о том, чтобы попробовать *патч ядра из этого вопроса, так как он, кажется, выполняет свою работу (избегает больших задержек около oom )для меня до сих пор (даже с использованием вашего код из вопроса, чтобы протестировать его ), и я также избегаю тонны перегрузки диска (, например, когда я компилирую firefox, который обычно вызывает зависание ОС из-за нехватки памяти ).
Патч позволяет избежать вытеснения страниц Active(file),таким образом, сохраняя (по крайней мере )исполняемые кодовые страницы в ОЗУ, чтобы переключение контекста не вызывало kswapd0(? )для повторного -их чтения (, что приведет к большому количеству операций чтения с диска и зависанию ОС).

*или даже предложить лучший способ?

3
28.04.2021, 23:50

Существует несколько инструментов, предназначенных для решения этой конкретной проблемы, перечисленных с возрастающей сложностью/настраиваемостью:

  • Earlyoom , вероятно, подходит для настольных/портативных компьютеров
  • nohang , более гибкое решение
  • Решение Facebook oomd для собственных серверов.
3
28.04.2021, 23:50

Теги

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