Как говорится, "всё сложно".
Linux использует неиспользуемую память для буферизации и кеширования дисков. Это ускоряет работу. Но вам, возможно, придется посмотреть на -/+ буферы/кеш линия .
'пс' может показать вам, для любого данного процесса, а также для всех процессов, то % процессор, % MEM, кумулятивного процессора время, Новостей (резидентный размер набора, необработанная физическая память, используемая в процессе), размер (ve Ry примерный объем пространства подкачки, что потребовалось бы, если процесс были грязными все записываемые страницы, а затем быть выгружена), VSIZE (виртуальное использование памяти всего процесса (vm_lib + vm_exe + vm_data + vm_stack)), и многое другое.
Для любого данного процесса, вы можете кошка/Proc/$ PID/статус - это человек для чтения - и проверить VmSize, VmLck, VmRSS, VmData, VmStk, VmExe, VmLib и VmPTE значения, наряду с другими ...
Но это только для начала ... Процессы могут выделять память, но не использовать его. (Память может быть выделена, но страницы памяти не создаются/не выдаются до тех пор, пока они не будут использованы.)
Процессы могут отображаться в аппаратном пространстве, показывая, как используя большое количество памяти на самом деле это не происходит из оперативной памяти системы. (X-серверы, как известно, иногда делают это. В некоторых некоторых случаях задействованы драйверы ядра ...)
Существует исполняемый файл, который обычно является файлом с отображением памяти. Это означает, что части, которые меняются местами, занимают оперативную память, но при поменении они никогда не занимают место подкачки.
Процессы могут иметь другие файлы с отображением памяти ...
Существуют библиотеки с общей памятью, в которых одни и те же страницы ОЗУ используются несколькими программами одновременно.
Итак, мы должны спросить, насколько память идет, что именно учитывается, а что нет?
Хм ... это, конечно, сложно, но зачем это делать? Я имею в виду, как обычный пользователь, когда я ищу использование памяти, я ожидаю, что операционная система сообщит мне, сколько фактической памяти бесплатно. Для этих осложнений должен быть другой экран/операция. Я имею в виду, что по умолчанию операционная система должна показывать свободную память простыми словами, и должна быть другая команда/кнопка, которая будет показывать детали, как указано выше. Почему это так сложно в первую очередь? – Ali
Этот сайт объясняет это очень хорошо! http://www.linuxatemyram.com/ – Ali