Разное между использованием памяти в WHM/CPanel и Linux

StackOverflow https://stackoverflow.com/questions/4562243

Вопрос

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

Спасибо

Это было полезно?

Решение

Как говорится, «это сложно».

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

'ps' может показать вам, для любого данного процесса или для всех процессов, %Процессор, %mem, Совокупный процессор времени, RSS (Резидент устанавливает размер, физическая память, не связанная размер (очень Приблизительное количество замены, которое потребуется, если бы процесс испачкал все записи, которые можно записать, а затем поменяться), VSIZE (Использование виртуальной памяти всего процесса (vm_lib + vm_exe + vm_data + vm_stack)) и гораздо больше.

Для любого данного процесса вы можете CAT/Proc/$ pid/статус - он читается человеком - и проверить Vmsize, VMLCK, VMRSS, Вмдата, VMSTK, Vmexe, Vmlib, а также VMPTE ценности вместе с другими ...

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top