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

сколько памяти у моего сервера ubuntu свободно?

Я новичок в администрировании серверов Linux и пытаюсь понять, нужна ли мне машина побольше. Похоже, что моя машина (под управлением apache2, php5, ubuntu) использует 80% своей памяти при отсутствии трафика.

top
Mem:    501392k total,   398704k used,   102688k free,    22508k buffers
Swap:   499996k total,      868k used,   499128k free,   242296k cached

free -m
         total       used       free     shared    buffers     cached
Mem:           489        389        100          0         21        236
-/+ buffers/cache:        130        358
Swap:          488          0        487

Я не уверен, правильно ли я это прочитал, но похоже, что Ubuntu использует много памяти для кеширования, но я не уверен, насколько это эффективно и нужно ли мне изменить конфигурацию сервера.

На вашем компьютере свободно 100 МБ, а для буферов и кеша используется около 260 МБ. Нет простого способа узнать, какой объем памяти он использует для кэша, который ему «нужен», или повысится ли производительность за счет увеличения объема памяти. Чрезмерный дисковый ввод-вывод - хороший признак того, что больше памяти поможет, так как позволит увеличить кэш.

Ваша система использует память по одной простой причине - делать ее свободной нет никакой пользы. Если эта память не используется, значит, освобождение ее было пустой тратой усилий. А если он все-таки привыкнет, то освободить его снова будет напрасной тратой усилий, так как его просто нужно будет использовать снова. Современные операционные системы могут легко переводить память от одного использования к другому, не беспокоясь о том, чтобы освободить его. Современные операционные системы оставляют память свободной только тогда, когда у них нет выбора.

Точное понимание того, чем занимается ваша система, может быть трудным для понимания. Вот более графический способ просмотра вашей системы под названием htop.

Вы можете установить его с помощью следующей команды:

sudo apt-get install htop

Помимо графической полосы, отображающей объем используемой памяти, она также показывает, для чего она используется, с цветовым кодированием. В приведенном ниже примере приложение (zimbra) использует следующее:
Большой объем активной памяти (зеленый).
Некоторые буферы (синие).
И часть подкачки / кеша находится в памяти (желтая).

Также несколько советов для вас:
Вы можете проверить, используется ли ваш сервер, отслеживая журналы доступа apache, используя

tail -f /var/log/apache2/access.log

Это даст вам прямую трансляцию ваших журналов доступа.

Также вы можете использовать iftop, например htop, он дает вам графическое представление о том, какой трафик идет с какой скоростью в какое место.

установить его с помощью

sudo apt-get install iftop

Linux почти всегда будет использовать всю доступную память для дисковых буферов (= кеша). То же самое и с вашей коробкой. Это нормально и не вызывает опасений. Страницы кеша удаляются, когда вашим программам действительно нужна оперативная память.

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