Я новичок в среде 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 МБ для некоторых процессов.