Я не очень хорошо знаком с тем, как работает подкачка (swap), но, судя по информации о системе при входе, использование памяти у меня намного ниже, чем показывает Digital Ocean. Связано ли это с использованием swap? Я пытаюсь оценить, как этот экземпляр на 1 ГБ справится с моими текущими и будущими пользователями.
Довольно сложно что-либо сказать о «свободной памяти», поскольку это гибкий ресурс, который используется для разных целей.
Тем не менее, у вас немного мало памяти — но и у меня ситуация аналогичная (78 активных пользователей за 7 дней и 114 за 30 дней):
total used free shared buff/cache available
Mem: 985M 780M 63M 23M 141M 53M
Swap: 2.0G 1.1G 964M
Я уже писал об этом ранее, возможно, стоит ознакомиться с этими комментариями:
Также:
У вас есть две вещи, о которых стоит беспокоиться изо дня в день: производительность форума и вероятность сбоя из-за исчерпания памяти (то есть, когда весь своп использован и его недостаточно). Если вы можете отслеживать активность свопа через панель управления провайдера или с помощью команды vmstat 5 5 в командной строке, я бы рекомендовал сделать это. Если вы можете отслеживать отзывчивость вашего форума, возможно, стоит сделать и это.
А затем, раз в месяц, вам потребуется выполнить обновление, которое потребует больше памяти, чем повседневная работа форума. Если во время обновления активно используется своп, оно займёт больше времени, чем обычно. Если своп будет исчерпан, может произойти сбой, и это может быть очень плохо.
Ваш своп уже используется наполовину — если у вас есть место на диске, чтобы увеличить его вдвое, сделайте это.
Отличная информация и ссылка в конце вашего поста!
В моём случае я вижу, что доступно 74 МБ, но при этом 165 МБ используется для буфера/кэша. Если я правильно понимаю, эта память может быть использована системой. Это часть кэширования на диске… В вашей ссылке, казалось бы, подразумевалось, что «доступно» означает всё, что доступно вам, включая буфер и кэш. Поэтому я всё ещё немного запутался.
Однако я вижу, что из 968 МБ всего используется 723 МБ, что означает, что у меня ещё есть 245 МБ в запасе…
Правильно ли я понял?
Если да, то последний скриншот, который я поделился с информацией о системе, показывающий 83% использования памяти, кажется верным, и это означает, что я ещё не близок к какой-либо опасности…
Если вы хотите записать на бумаге ответ, который дал вам Эд, достаточно умения запоминать только одно слово. Вам просто нужно записать его, посмотреть на экран, чтобы запомнить следующее слово, и так далее. Это будет работать даже в том случае, если вы можете запомнить только один символ. Но вы сэкономите время, если сможете запоминать весь пост целиком сразу. Вам не придется тратить время на многократные взгляды вверх для выполнения действий небольшими порциями.
Если я не ошибаюсь, когда у программы есть доступ к большему объему доступной памяти, она использует его больше, и это улучшает её производительность. Это не строго фиксированное значение использования. Кроме того, оперативная память работает значительно быстрее диска: использование оперативной памяти вместо файла подкачки предпочтительнее.
Не понимаю, что побудило вас так сказать. Может быть, вы посмотрели не на ту строку? Или, возможно, я неправильно интерпретирую слово «значительно». Возможно, речь идет о небольшом снижении в конце графика?
Поскольку любая используемая память может быть выгружена в файл подкачки, при необходимости она может быть освобождена. Поэтому измерение того, что используется в данный момент, не говорит о том, сколько памяти могло бы использоваться, если бы было больше оперативной памяти или если бы возникло давление на память. Это как пытаться измерить количество воздуха в воздушном шаре, просто глядя на его размер. Ну, не совсем так, но я уверен, где-то существует подобная аналогия. Возможно, это как измерять успех розничного магазина, глядя на то, сколько наличных денег в кассе.
Важно отметить, что существует два совершенно разных смысла выражения «недостаточно памяти»: один — «мой форум работает медленно», а другой — «мой форум упал».
Для небольшого форума с низкой посещаемостью 1 ГБ всё ещё кажется достаточным, хотя каждая новая версия программного обеспечения потенциально может сделать это более пограничным.