2010-12-30 2 views
1

Если я перехожу к WHM и вижу использование памяти моего сервера, в нем говорится, что используется только 16% памяти. Но когда я подключаюсь к серверу с помощью SSH и запускаю команду «free -m», то это показывает, что 80% используется. Почему это? Я хочу знать точное использование памяти для всех приложений, работающих как MySQL, Apache e.t.c. Как это увидеть?Разница между использованием памяти в WHM/Cpanel и Linux

Благодаря

ответ

1

Как говорится, "всё сложно".

Linux использует неиспользуемую память для буферизации и кеширования дисков. Это ускоряет работу. Но вам, возможно, придется посмотреть на -/+ буферы/кеш линия .

'пс' может показать вам, для любого данного процесса, а также для всех процессов, то % процессор, % MEM, кумулятивного процессора время, Новостей (резидентный размер набора, необработанная физическая память, используемая в процессе), размер (ve Ry примерный объем пространства подкачки, что потребовалось бы, если процесс были грязными все записываемые страницы, а затем быть выгружена), VSIZE (виртуальное использование памяти всего процесса (vm_lib + vm_exe + vm_data + vm_stack)), и многое другое.

Для любого данного процесса, вы можете кошка/Proc/$ PID/статус - это человек для чтения - и проверить VmSize, VmLck, VmRSS, VmData, VmStk, VmExe, VmLib и VmPTE значения, наряду с другими ...

Но это только для начала ... Процессы могут выделять память, но не использовать его. (Память может быть выделена, но страницы памяти не создаются/не выдаются до тех пор, пока они не будут использованы.)

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

Существует исполняемый файл, который обычно является файлом с отображением памяти. Это означает, что части, которые меняются местами, занимают оперативную память, но при поменении они никогда не занимают место подкачки.

Процессы могут иметь другие файлы с отображением памяти ...

Существуют библиотеки с общей памятью, в которых одни и те же страницы ОЗУ используются несколькими программами одновременно.

Итак, мы должны спросить, насколько память идет, что именно учитывается, а что нет?

+0

Хм ... это, конечно, сложно, но зачем это делать? Я имею в виду, как обычный пользователь, когда я ищу использование памяти, я ожидаю, что операционная система сообщит мне, сколько фактической памяти бесплатно. Для этих осложнений должен быть другой экран/операция. Я имею в виду, что по умолчанию операционная система должна показывать свободную память простыми словами, и должна быть другая команда/кнопка, которая будет показывать детали, как указано выше. Почему это так сложно в первую очередь? – Ali

+3

Этот сайт объясняет это очень хорошо! http://www.linuxatemyram.com/ – Ali

Смежные вопросы