2016-11-25 42 views
0

這裏是從頂部的輸出(由%紀念品排序):哪裏的內存缺少頂部?

Mem: 5796624k total, 4679932k used, 1116692k free, 317652k buffers 
Swap:  0k total,  0k used,  0k free, 1734160k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                               
13169 storm  20 0 3279m 344m 16m S 0.7 6.1 201:38.40 java                                
5463 storm  20 0 2694m 172m 14m S 0.0 3.0 72:38.49 java                                
5353 storm  20 0 2561m 155m 14m S 0.0 2.7 30:20.43 java                                
13102 app  20 0 3813m 80m 17m S 0.3 1.4 132:37.16 java                                
13147 storm  20 0 3876m 65m 16m S 0.0 1.2 23:21.73 java                                
3081 named  20 0 230m 16m 2652 S 0.0 0.3 1:22.81 named                                
29773 root  20 0 318m 10m 3576 S 0.0 0.2 5:59.41 logstash-forwar                             
5345 root  20 0 193m 10m 1552 S 0.0 0.2 12:24.21 supervisord                              
1048 root  20 0 249m 5200 1068 S 0.0 0.1 0:22.55 rsyslogd                               
21774 root  20 0 99968 3980 3032 S 0.0 0.1 0:00.00 sshd                                
3456 postfix 20 0 81108 3432 2556 S 0.0 0.1 0:02.83 qmgr                                
3453 root  20 0 80860 3416 2520 S 0.0 0.1 0:19.40 master 

在綠帶:

Mem: 5.8g total, 4.7g used, 1.1g free, 0.3g buffers 

所以自由MEM爲1.1/5.8〜19%

凡爲如果我們添加最高的%Mem,我們看到使用的是大約:6.1 + 3.0 + 2.7 + 1.4 + 1.2 + 0.3 + ...〜16%,這意味着免費應該是大約84%

爲什麼數字不匹配(19%vs 84%)?

+2

您還需要添加緩存+緩存使用的內存。見例如http://www.linuxatemyram.com/ – nos

回答

2

從頂部的內存使用相關線路:

Mem: 5796624k total, 4679932k used, 1116692k free, 317652k buffers 
Swap:  0k total,  0k used,  0k free, 1734160k cached 

總內存等於用和可用的內存總和。另一方面,使用「真正被應用程序使用」以及緩存和緩衝區的總和。所以,你的情況是這樣的:

Mem = 5796624k = 4679932k + 1116692k; 
"Really used by applications" = Used - (cached + buffers) 
           = 4679932k - (1734160k + 317652k) 
           = 2628120k. 

所以總內存爲5.8克和2.6克是真正使用的應用程序。因爲,1.1g是免費的,這意味着5.8g - (1.1g + 2.6g) = 2.1g內存被緩存,從而提高性能。在應用程序需要部分高速緩存的內存的瞬間,它立即被賦予它。這就是爲什麼你的計算空閒內存佔總內存的百分比不符合你的期望!