1

У меня есть 512M VPS Box на Burst.net, и который не имеет подкачки. У меня ОС Centos 6.x x64.

Когда это началось, это только использовало оперативную память 58M.

$ free -m:
             total       used       free     shared    buffers     cached
Mem:           512         58        454          0          0          0
-/+ buffers/cache:         58        454
Swap:            0          0          0

Теперь я запустил Java-программу (которая начинается с python), затем free -m:

$ free -m
             total       used       free     shared    buffers     cached
Mem:           512        380        131          0          0          0
-/+ buffers/cache:        380        131
Swap:            0          0          0

О, он использовал (380-58 = 322M) оперативной памяти.

Но когда я top

top - 20:37:01 up 67 days,  3:19,  2 users,  load average: 0.08, 0.04, 0.00
Tasks:  20 total,   2 running,  18 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524800k total,   388300k used,   136500k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  DATA COMMAND                             
20288 freewind  17   0  936m  48m  11m S  0.0  9.4   0:02.07 799m java                                
20287 freewind  17   0  179m  10m 3404 S  0.0  2.1   0:00.08 7260 python                              
20200 root      15   0 91732 3940 2948 S  0.0  0.8   0:00.03  932 sshd                                
20145 root      15   0 91640 3832 2948 S  0.0  0.7   0:00.02  840 sshd                                
 1474 root      18   0 80296 2312  696 S  0.0  0.4   4:06.86 1684 sendmail                            

Я вижу, что java+python использовал только 48m+10m = 58M . Почему free -m показывает, что они использовали 322M? Где пропавший баран?

2 ответа2

0

В вашем случае «free -m», кажется, говорит только об общем использовании ОЗУ (возможно, потому что вы находитесь в VPS), включая буферы и кеши, которые часто учитывают дополнительное использование ОЗУ, которое не используется запущенными программами. Вы читали, что Linux съел мою RAM- страницу?

-1

top показывает детали для каждого экземпляра или процесса, а free - нет.

Когда вы используете free вы не знаете точно, что работает, вы просто получаете сводку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .