免费注册 查看新帖 |

Chinaunix

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

被HP-UX折腾晕了,到底虚拟内存和真实内存各是多少啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-22 11:21 |只看该作者 |倒序浏览
swapinfo
             Kb      Kb      Kb   PCT  START/      Kb
TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
dev     25165824       0 4194304    0%       0       -    1  /dev/vg00/lvol2
reserve       - 2289492 -2289492
memory  19739960 13683032 6056928   69%


top -d的输出如下:
Memory: 2144116K (1817832K) real, 2642680K (2192532K) virtual, 6725612K free  Page# 1/24


hanmsmd2#[/]echo "selclass qualifier memory;info;wait;infolog" | cstm | grep 'Total Configured'
    Total Configured Memory   : 24576 MB
    Total Configured Memory   : 24576 MB

到底虚拟内存和真是内存各是多少?
各自的占用量又是多少呢?

一直和linux和solaris打交道。越看越迷糊....

论坛徽章:
0
2 [报告]
发表于 2009-05-22 11:22 |只看该作者
貌似实际内存是24G。那么虚拟内存呢?
可是如果实际内存是24G,那么top里面怎么没有24G的呢?

论坛徽章:
0
3 [报告]
发表于 2009-05-22 11:26 |只看该作者
bash-3.2$ swapinfo -mt
             Mb      Mb      Mb   PCT  START/      Mb
TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
dev       24576       0    4096    0%       0       -    1  /dev/vg00/lvol2
reserve       -    2208   -2208
memory    19277   13362    5915   69%
total     43853   15570    7803   36%       -       0    -

论坛徽章:
0
4 [报告]
发表于 2009-05-22 15:16 |只看该作者
您需要详细的了解一下内存管理。
首先,物理内存的使用情况,只有kmeminfo工具才能详细的显示出来。top命令看到的是进程占用的,swapinfo看到的是做为伪交换的物理内存。
其次,swapinfo看到的dev是交换区的使用情况,它的值为零,说明物理内存足够用,没有交换。
第三,要了解reserve的概念,它并不是真正的占用。

综上,您如果想看物理内存的详细使用情况,必需使用kmeminfo工具。

论坛徽章:
0
5 [报告]
发表于 2009-05-26 20:10 |只看该作者
用SAM看吧.这个看CPU和MEM会比较准一些

论坛徽章:
0
6 [报告]
发表于 2009-05-27 15:36 |只看该作者
swapinfo 的解释
我们先来看一下通过swapinfo看到的信息:
# swapinfo -atm
             Mb      Mb      Mb   PCT  START/      Mb
TYPE      AVAIL    USED    FREE  USED   LIMIT RESERVE  PRI  NAME
dev        4096       0    4096    0%       0       -    1  /dev/vg00/lvol2
reserve       -     611    -611
memory     1929     845    1084   44%
total      6025    1456    4569   24%       -       0    -

·        dev line(s) :
o        是真正的实体 swap device (s)
o        会在 swap 有真正发生 swapping 时显示出来。也就是说这个在 dev 这一行 PCT USED 一栏 代表在前一期间最后所获得 swapping 的值 。相当于洪水过后的高水位。
o        要检查是否有 swapping 正在发生,使用指令” vmstat -v 5 5 ”来看” po ”( page outs )的值是否持续大于 0 。
·        reserve line(s)
o        代表有多少 swap device(s) 在 memory 需要作 swapped 时,会被拨出使用的。
·        memory line
o        代表有多少 pseudo-swap 被 reserved
o        当显示结果中有这一行信息,代表 pseudo-swap 被 enabled 。(即 swapmem_on 内核参数为 1) Pseudo Swap 的初始值( AVAIL )在 HP-UX 11.11 平台上,是在开机时计算的,75% 的实体内存( RAM )。在 HP-UX 11.23 以及HP-UX 11.31 平台上,初始值已经改为与实体内存等大。但是注意,它与实体内存并没有关系,它也并不占用实体内存! Pseudo-swap 是被设计给有大量内存的系统,因为这种系统实际上并不常发生 swapping ,所以一般不需要真正的从硬盘給 swap 。请参考swapmem_on(5)  <http://docs.hp.com/en/TKP-90202/ch08s01.html>。
·        total line
o        这个显示在 total line 上的 PCT USED 的值, 代表有多少 swap 空间被实际上拿来做保留( reseved )。 当这个百分比接近 100% ,进程就无法再被启动执行了(无法 fork process )而且新的 shared memory segments 也无法被划分出来。
在 pseudo-swap 中, used 和 reserved 又代表什么意义?
” used ”这个字在 pseudo-swap 容易产生误解。它的意思和 device swap 的 ” used ”意思完全不同,它也不代表 pseudo-swap 有用到部份的实体内存。就 device swap 而言,”used” 代表 disk blocks 被真实的配置使用了。
前面我们看到的swapinfo信息中pseudo-swap (“memory”) 中的 611 Mb USED一项代表 kernel 已经将那么多的虚拟地址空间被锁住。随后的FREE会将这个值减掉,让这个数量的 swap空间不能再被 reserved 。这就是所谓的used,但是此处的used字眼不代表内存分页已被 paged out。它只是单纯的代表我們剩下更少的虚拟地址空间可做 swap reservation。
在reserve这一行表示有多少的虚拟地址空间被 reserved。并不是真正的占用实体空间,而是在dev和pseudo-swap总和中减掉了这些空间。说明:reserve这一行的空间先从真正的实体swap设备(dev)做 reserve ,然后再从 pseudo-swap 占用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP