Ошибки памяти, несмотря на большой запас (Ubuntu VPS)
Я получаю все виды ошибок, связанных с памятью от Python и PHP, а также ошибки сегментации - но вывод free -m
постоянно показывает много свободной памяти - т.е.
greg@greg-brown:~$ free -m
total used free shared buffers cached
Mem: 1024 520 503 0 0 163
-/+ buffers/cache: 356 667
Swap: 512 0 512
Означает ли это аппаратную проблему? Как мне отладить это?
1 ответ
Вы можете получить ошибки из памяти, если попытаетесь выделить один блок больше, чем доступно в одном непрерывном блоке, даже если во многих меньших блоках доступно много памяти. Это особенно актуально в 32-разрядных системах, когда виртуальное адресное пространство становится фрагментированным, что становится все более вероятным, когда использование приближается к 2 ГБ и тем дольше оно используется. Google "фрагментация памяти" для получения дополнительной информации.