发布
社区首页 >问答首页 >如何在linux中协调'top‘和'free -m’的内存使用情况报告?

如何在linux中协调'top‘和'free -m’的内存使用情况报告?
EN

Stack Overflow用户
提问于 2009-01-30 10:30:05
回答 1查看 3K关注 0票数 5

从空闲-m中,我可以看到机器上使用的内存为377 of,空闲内存为1649 Of(其中1567由ubuntu缓存)。实际产出见下文:

代码语言:javascript
代码运行次数:0
复制
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的输出时,我可以在RES列中看到使用1GB和273 in的进程。RES的意思是驻留在非交换的物理内存从顶部的手册页。

代码语言:javascript
代码运行次数:0
复制
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

据我所知,其中一些是由其他进程(共享对象等)共享的。但是,如果其他进程共享1GB内存,那么至少必须使用这么多内存吗?

空闲报告如何使用377 at内存,当我查看顶部时,我看到进程使用1GB和更多RES内存?

EN

回答 1

Stack Overflow用户

发布于 2009-01-30 10:43:33

top中报告的驻留内存包括诸如显卡中的mmaped帧缓冲区、nics和其他“非ram”内存。free报告的内存严格为ram +交换。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/495068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档