На моем небольшом 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), чтобы найти процесс, использующий память.