Машина зависает, когда она попадает в пространство подкачки при большой нагрузке

Скрипт zle использует РЕДАКТОР или ВИЗУАЛЬНЫЙ . Один из способов - скопировать этот скрипт из того места, где он скрывается в $ fpath , в каталог пользовательских функций, отредактировать скрипт, чтобы использовать другое имя среды, а затем убедиться, что каталог пользовательских функций вызывается до установки - с-зш один.

# in .zshrc, set something like
fpath=(~/.zsh/functions $fpath)

# then in the shell, something like
mkdir -p ~/.zsh/functions
cp /usr/share/zsh/*/functions/edit-command-line ~/.zsh/functions

Затем отредактируйте файл edit-command-line и укажите другую переменную среды.

5
23.03.2016, 21:04
1 ответ

После некоторого эксперимента я могу подтвердить, что на самом деле это происходило в сочетании с огромным разделом подкачки (16 ГБ).

Спасибо за комментарии, Отеус и Кас, у вас была правильная интуиция. Я недооценил эффект. Может быть, потому, что предыдущие машины, которые я использовал, имели меньшее пространство подкачки (по сравнению с памятью), так что в конечном итоге требовавший памяти процесс был убит.

В качестве меры безопасности я уменьшу максимальное пространство подкачки в моей системе. Я также определил ограничение для каждого процесса, чтобы защитить память от одного процесса:

# limit memory usage to 10G per process
ulimit -Sv 10000000

Инструменты, такие как vmstat 1 , могут помочь проанализировать проблему.

3
27.01.2020, 20:41

Теги

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