Я часто получаю:
fork: Cannot allocate memory
при выполнении команд над ssh
. У меня 4 ГБ оперативной памяти и обычно 2 ГБ свободной. Это начало происходить с тех пор, как я обновился до Ubuntu 11.10.
Затем мне нужно повторно запустить команду, пока она не завершится успешно.
Я подключаюсь с моего ноутбука к серверу как из домашней сети. Иногда бывает, даже когда я запускаю apt-get.
Есть идеи, почему?
Можете ли вы предоставить нам вывод ulimit -a
, запущенного в сеансе, где это происходит?
/etc/pam.d/sshd
должно включать pam_limits.so
при открытии сеанса. Этот модуль будет использовать /etc/security/limits.conf
для применения различных ограничений к вашему сеансу, в том числе в отношении использования памяти.
Я получал эту ошибку при попытке запустить top
, когда мой раздел подкачки не был активен (0 разделов подкачки памяти), и она была устранена путем включения подкачки на /dev/sda5
:
swapon /dev/sda5