gpt4 book ai didi

linux - 顶部哪里缺少内存?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:59 25 4
gpt4 key购买 nike

这是顶部的输出(按 %Mem 排序):

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

以 GB 为单位:

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

所以 free mem 是 1.1/5.8 ~ 19%

如果我们添加顶部的 %Mem,我们看到使用的大约是:6.1+3.0+2.7+1.4+1.2+0.3+... ~ 16%,这意味着空闲应该是大约 84%

为什么数字不匹配(19% 对 84%)?

最佳答案

来自顶部与内存使用相关的行:

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.8g,应用程序真正使用了2.6g。因为,1.1g 是免费的,这意味着 5.8g - (1.1g + 2.6g) = 2.1g 内存被缓存,从而提高了性能。在应用程序需要部分缓存内存的那一刻,它会立即提供给它。这就是为什么您计算的空闲内存占总内存的百分比与您预期的不匹配!

关于linux - 顶部哪里缺少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com