Как согласовать отчеты об использовании памяти top и free -m в linux? - PullRequest
5 голосов
/ 30 января 2009

Из free -m я вижу, что на машине используется 377 МБ памяти и 1649 МБ свободно (из них 1567 кэшируется Ubuntu). Ниже приведен фактический результат:

caz@riskvm:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2026       1975         51          0         30       1567
-/+ buffers/cache:        377       1649
Swap:         3153         87       3065

Однако, когда я смотрю на вывод top , я вижу процессы, использующие 1 ГБ и 273 МБ в столбце RES. RES означает, что он находится в физической памяти без перестановки с верхней страницы руководства.

top - 11:45:26 up 1 day, 38 min,  3 users,  load average: 0.27, 0.21, 0.23
Tasks: 125 total,   1 running, 123 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.2%us,  6.6%sy,  0.0%ni, 92.8%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2075560k total,  2023796k used,    51764k free,    31264k buffers
Swap:  3229024k total,    89764k used,  3139260k free,  1605400k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6689 root      20   0 1242m 1.0g 1.0g S   13 51.1 292:59.21 vmware-vmx
 6658 root      20   0  492m 273m 262m S    2 13.5  41:16.75 vmware-vmx
    1 root      20   0  2844  536  484 S    0  0.0   0:01.50 init
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.02 migration/0

Я понимаю, что часть этого разделяется другими процессами (общие объекты и т. П.). Но если есть 1 ГБ памяти, используемой другими процессами, наверняка нужно использовать хотя бы столько?

Как free сообщает о 377 МБ используемой памяти, и когда я смотрю сверху, я вижу процессы, использующие 1 ГБ и более памяти RES?

1 Ответ

6 голосов
/ 30 января 2009

Резидентная память, указанная в top, включает в себя такие вещи, как mmaped framebuffers в графических картах, сетевые карты и другую «не-RAM» память Память, сообщаемая free, строго ram + swap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...