Скрипт 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
и укажите другую переменную среды.
После некоторого эксперимента я могу подтвердить, что на самом деле это происходило в сочетании с огромным разделом подкачки (16 ГБ).
Спасибо за комментарии, Отеус и Кас, у вас была правильная интуиция. Я недооценил эффект. Может быть, потому, что предыдущие машины, которые я использовал, имели меньшее пространство подкачки (по сравнению с памятью), так что в конечном итоге требовавший памяти процесс был убит.
В качестве меры безопасности я уменьшу максимальное пространство подкачки в моей системе. Я также определил ограничение для каждого процесса, чтобы защитить память от одного процесса:
# limit memory usage to 10G per process
ulimit -Sv 10000000
Инструменты, такие как vmstat 1
, могут помочь проанализировать проблему.