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

Debian использует большое количество памяти?

Я новичок в среде Linux / Server. Я установил Debian Squeeze на сервер vmWare, чтобы запустить LAMP. После того, как я настроил и запустил ЛАМПУ, я решил проверить использование памяти сервером и обнаружил, что он высокий. Я не знаком с Linux, поэтому могу ошибаться, полагая, что он высокий. Я заметил, что Apache и MySQL используют много памяти.

Я опубликовал вывод использование памяти. Может быть, кто-нибудь мог бы взглянуть на это и сказать мне, что использование памяти в порядке или что нет, и, может быть, дать мне некоторое представление о том, почему он такой высокий.

Это большой объем памяти, и это хорошо! Видеть linuxatemyram.com

Что вы, вероятно, захотите узнать, это «Сколько свободной оперативной памяти может получить мой компьютер, если они ему понадобятся?». Ответ таков:

Mem-Free = 36780k
Mem-Buffers = 5456k
Swap-Cached = = 360700k

Это 364 МБ оперативной памяти из 512 МБ, доступных в вашей системе, что довольно неплохо.

Одна из распространенных ошибок источника заключается в том, что «Swap: Cached» в верхнем выводе на самом деле вообще не связано с пространством подкачки. Это пространство ОЗУ, используемое для блочного кеша («кеш содержимого жесткого диска»).

См. Также «Использование памяти» из этот учебник Я написал для своего бывшего работодателя.

Это нормально, если вы заметили, что использование 472308k и из этого 360700k отображается как кеш. ОС использует эту «свободную» память в качестве хранилища. Если программа приходит и запрашивает память, система передает часть кэшированной памяти запрашивающей программе. Он просто использует доступную память, когда это возможно, для ускорения определенных операций.

Так что просто посмотреть на общий объем свободной памяти в Linux может немного ввести в заблуждение.

Что касается использования apache, то это тоже нормально. Чтобы получить информацию прямо с верхней страницы руководства:

 VIRT -- Virtual Image (kb)
  The total amount of virtual memory used by the task. It includes all code, data and             shared libraries plus pages that have been swapped out. 
 (Note: you can define the STATSIZE=1 environment variable and the VIRT will be calculated from the /proc/#/state VmSize field.)

 RES -- Resident size (kb)
  The non-swapped physical memory a task has used.
  RES = CODE + DATA.

Таким образом, VIRT включает в себя все использование памяти, которое в этом случае процессы apache фактически будут иметь много общего кода, библиотек и т.д., поэтому они составляют около 300 МБ. RES - это размер резидентного набора данных, который фактически используется в настоящее время, который в вашей системе составляет около 16 МБ для некоторых процессов.