Ошибки памяти, несмотря на большой запас (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 "фрагментация памяти" для получения дополнительной информации.

Другие вопросы по тегам