当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何在linux中协调"top"和"free-m"的内存使用情况报告?》经验,为你挑选了1个好方法。

free -m我可以看到机器上有377MB的内存和1649MB的空闲(其中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的输出时,我可以在RES列中看到使用1GB和273MB的进程.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

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

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



1> Ronny Vinden..:

报告的驻留内存top包括显卡中的mmaped帧缓冲区,nics和其他"非ram"内存.报告的内存free严格是ram + swap.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有