Page 1 of 1

Cannot allocate memory

Posted: Wed Jun 17, 2015 8:54 pm
by bamburillo
Уже пару лет пользуюсь VestaCP. Спасибо!
Однако вот уже пол года периодически получаю вот такого плана сообщения:
/usr/local/vesta/bin/v-update-sys-rrd: fork: Cannot allocate memory
sudo: unable to fork: Cannot allocate memory
и
Cron sudo /usr/local/vesta/bin/v-update-sys-queue backup
/etc/profile: fork: Cannot allocate memory

Система стоит на VPS с 1 гигом памяти, Вот данные по некоторым коммандам
# cat /proc/user_beancounters
SpoilerShow
Version: 2.5
uid resource held maxheld barrier limit failcnt
118077: kmemsize 22708338 25776128 9223372036854775807 9223372036854775807 0
lockedpages 0 0 262144 262144 0
privvmpages 199302 209100 262144 262144 0
shmpages 9189 9205 9223372036854775807 9223372036854775807 0
dummy 0 0 9223372036854775807 9223372036854775807 0
numproc 81 114 9223372036854775807 9223372036854775807 0
physpages 69708 77034 262144 262144 0
vmguarpages 0 0 262144 9223372036854775807 0
oomguarpages 41551 43838 262144 9223372036854775807 0
numtcpsock 38 72 9223372036854775807 9223372036854775807 0
numflock 11 15 9223372036854775807 9223372036854775807 0
numpty 2 2 9223372036854775807 9223372036854775807 0
numsiginfo 0 33 9223372036854775807 9223372036854775807 0
tcpsndbuf 2223600 6295288 9223372036854775807 9223372036854775807 0
tcprcvbuf 622592 1179648 9223372036854775807 9223372036854775807 0
othersockbuf 84256 173672 9223372036854775807 9223372036854775807 0
dgramrcvbuf 0 8720 9223372036854775807 9223372036854775807 0
numothersock 58 68 9223372036854775807 9223372036854775807 0
dcachesize 5543984 6384167 9223372036854775807 9223372036854775807 0
numfile 1113 1335 9223372036854775807 9223372036854775807 0
dummy 0 0 9223372036854775807 9223372036854775807 0
dummy 0 0 9223372036854775807 9223372036854775807 0
dummy 0 0 9223372036854775807 9223372036854775807 0
numiptent 22 22 9223372036854775807 9223372036854775807 0
# cat /proc/meminfo
SpoilerShow
MemTotal: 1048576 kB
MemFree: 765140 kB
Cached: 91320 kB
Buffers: 0 kB
Active: 130008 kB
Inactive: 131088 kB
Active(anon): 81192 kB
Inactive(anon): 88584 kB
Active(file): 48816 kB
Inactive(file): 42504 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 169776 kB
Shmem: 36756 kB
Slab: 22324 kB
SReclaimable: 5440 kB
SUnreclaim: 16884 kB
Подскажите, гуру, где копать? Что делать? Надоело перегружать сервер, ведь иногда он перестает отзываться!

Re: Cannot allocate memory

Posted: Thu Jun 18, 2015 7:37 pm
by Deeryo
Может в ulimit проблема, проверь вывод ulimit -a. Настраивается в /etc/security/limits.conf

Re: Cannot allocate memory

Posted: Thu Jun 18, 2015 7:50 pm
by bamburillo
Вот что дает

Code: Select all

# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 126977
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 126977
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Re: Cannot allocate memory

Posted: Fri Jun 19, 2015 8:46 am
by Deeryo
Проверь еще значение nproc в файле /etc/security/limits.d/90-nproc.conf
Попробуй в настройках VZ контейнера указать:
PRIVVMPAGES="unlimited"
SHMPAGES="unlimited"
NUMPROC="unlimited"
VMGUARPAGES="0:unlimited"
OOMGUARPAGES="0:unlimited"
NUMTCPSOCK="unlimited"
NUMFLOCK="unlimited"
NUMPTY="unlimited"
NUMSIGINFO="unlimited"
TCPSNDBUF="unlimited"
TCPRCVBUF="unlimited"
OTHERSOCKBUF="unlimited"
DGRAMRCVBUF="unlimited"
NUMOTHERSOCK="unlimited"
NUMFILE="unlimited"
NUMIPTENT="unlimited"

Re: Cannot allocate memory

Posted: Fri Jun 19, 2015 11:55 am
by bamburillo
вот что у меня

Code: Select all

cat 90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024
root       soft    nproc     unlimited
Deeryo wrote:Попробуй в настройках VZ контейнера указать:
Это как? Вероятно я доступа к этим параметрам не имею...

Re: Cannot allocate memory

Posted: Sun Jun 21, 2015 8:27 am
by draudigs
bamburillo wrote: fork: Cannot allocate memory
Это старый известный глюк на бюдетках OVZ . Перезагрузка впс временно решит траблу, однако подобная надпить это серрьезный повод задуматься о смене хостера с виртуализаций KVM.