请教下各位大大,这几个命令里面输出的memory是怎么定义的?
一直搞不太明白,请教各位大大帮忙解释一下。
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如何定义的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
借花献佛了,
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。
有一部分物理内存空间是保留作系统管理用途的,不能用作操作系统和应用软件使用。