Назад | Перейти на главную страницу

Память доступна, но своп заполняется со временем

На моем небольшом VPS у меня достаточно свободной памяти для вещей, которые там работают (как в журнале ниже), но время от времени, когда я запускаю команду free -m, я вижу, что весь своп занят.

Что бы это могло значить? Это то, о чем я должен беспокоиться, или это просто своп, который не был освобожден от предыдущего всплеска или что-то в этом роде?

             total       used       free     shared    buffers     cached
Mem:           256        225         30          0          5         46
-/+ buffers/cache:        173         83
Swap:          511        511          0

Когда вы видите результат команды «free -m», как указано выше, память все еще используется, так что вы находитесь в середине «всплеска памяти». Пространство подкачки немедленно освобождается после того, как процесс (а) умирает, который его использовал.

К сожалению, с помощью «ps» трудно определить, какой из ваших процессов занимает место подкачки. Первая ставка - это любой из процессов, который также использует много не выгружаемой памяти. Если вы можете легко перезапустить их и жить с прерыванием службы на несколько секунд, просто «убейте» этих подозреваемых и посмотрите, не снизится ли использование свопа.

Ваша система использует весь своп после всплеска памяти. Используйте ps (tor или htop), чтобы найти процесс, использующий память.