免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1938 | 回复: 2
打印 上一主题 下一主题

请教下各位大大,这几个命令里面输出的memory是怎么定义的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-23 16:34 |只看该作者 |倒序浏览
一直搞不太明白,请教各位大大帮忙解释一下。
root:/etc>dmesg
Memory Information:
    physical page size = 4096 bytes, logical page size = 4096 bytes
    Physical: 8386560 Kbytes, lockable: 6461596 Kbytes, available: 7422528 Kbytes

这个应该是实际的物理内存大小吧

root:/etc>swapinfo
             Kb      Kb      Kb   PCT  START/      Kb
TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
dev     12582912       0 12582912    0%       0       -    1  /dev/vg00/lvol2     //这个应该是交换空间大小了
reserve       - 1309540 -1309540
memory  6473984 4966712 1507272   77%            //这个memory是啥?

top输出
System: rp3440                                        Thu Jul 23 16:29:33 2009
Load averages: 0.01, 0.01, 0.02
355 processes: 339 sleeping, 13 running, 3 zombies
Cpu states:
CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS
0    0.00   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
1    0.01   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%
---   ----  -----  -----  -----  -----  -----  -----  -----  -----
avg   0.01   0.0%   0.0%   0.0% 100.0%   0.0%   0.0%   0.0%   0.0%

Memory: 830568K (611648K) real, 1538092K (1216344K) virtual, 1896820K free  Page# 1/12

实际物理内存,虚拟内存(交换空间)大小。但和demsg的输出有些区别啊,计算方法不一样?

root:/etc>vmstat 1 3
         procs           memory                   page                              faults       cpu
    r     b     w      avm    free   re   at    pi   po    fr   de    sr     in     sy    cs  us sy id
    1     0     0   300191  474354    9    3     0    0     0    0     0    489  14445   166   2  1 97
    1     0     0   300191  474354    2    1     0    0     0    0     0    426    268   120   0  0 100
    1     0     0   300191  474303    2    0     0    0     0    0     0    422    241   116   0  0 100

这个地方的memory如何定义的?

论坛徽章:
0
2 [报告]
发表于 2009-07-24 15:57 |只看该作者

回复 #1 wushanyink 的帖子

有一部分物理内存空间是保留作系统管理用途的,不能用作操作系统和应用软件使用。

论坛徽章:
0
3 [报告]
发表于 2009-12-10 16:14 |只看该作者
借花献佛了,
top 只能看到进程所使用的内存量,所以你看到的 92764K (15880K) real 就是所有进程所使用的内存总和,这个内存是指物理内存,括号前那个值是Total Real Memory,括号内是Active Real Memory, 这两者的区别就在于Active Real Memory的值只是分配给那些已经在run queue或者正在运行的进程的Real Memory,而Total Real Memory 包括所有的进程。
对于后一项值 65796K (13316K) virtual 的解释也是同样的,不过这个值代表了Virtual Memory(一般为建在Disk上的Swap空间,当然你要问了,我的Swap空间可不止这么些啊 by executing 'swapinfo', 没错,Swap空间是大于这里的Total Vitual Memory的,但我前面说了,这里的值只是计算的分配给进程的),最后一项33684K free  到确确实实是Free 的Memory,它等于Physical Mem - kernel used - user used - buffer cache。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP