in swapinfo
Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 4194304 316724 3877580 8% 0 - 1 /dev/vg00/lvol2
dev 8192000 317676 7874324 4% 0 - 1 /dev/vg00/myswap
reserve - 11517496 -11517496
memory 6415392 3996292 2419100 62%
in sam
Physical Memory: 8199.3 MB
Real Memory:
Active: 2774022.3 KB
Total: 4576361.0 KB
Virtual Memory:
Active: 7902618.5 KB
Total: 14126758.1 KB
Free Memory Pages: 13000 at 4 KB/page
Swap Space:
Avail: 12096 MB
Used: 11874 MB
从dmesg中可以看出我的physical memory 是8G
swapinfo中看出,swap是12G , 这里面的memory是指paging area,它的大小是怎么设定的,才可以最大限度利用physical memory.
(我的一些oralce鬼实例把swap都给reserve了,真是占着茅坑呀:))
在sam里面,可以看到更详细的memory:
1.physical memory
2.real memory: Amount of real memory in the machine that is available to user processes and the virtual paging
那它和swapinfo中看到的Paging memory有什么区别呢,Total real memory只有4.5G,怎样可以设定大小呢。
3.virtual memory:他和swap又是什么关系
4.free memory page, 这个应该对应的是paging memory
5.swap space
泡方便面 回复于:2004-04-30 11:20:03 |
在swapinfo中的memory是伪交换区,由swapmem_on参数决定,详情可以参考精华斑的相关文章.
sam中的memory是你实际的物理内存 |
pcpcpc888 回复于:2004-04-30 11:26:34 |
请那位兄弟帮忙解答一下,我也对这个问题很疑惑 |
pcpcpc888 回复于:2004-04-30 11:40:40 |
楼上兄弟的解释没法让我弄清楚.
sam中我只有Physical memory和Swap Space有个概念,其它的是怎样计算出来的我都比较模糊 |
zz_008 回复于:2004-04-30 14:41:54 |
swapinfo中的memory是指pseudo-swap,pseudo-swap是由swapmem_on启用(1)或者关闭(0)的,
wdbj 解释: swapmem_on enables or disables the reservation of pseudo-swap, which is [b:68316a66c0]space in system memory [/b:68316a66c0]considered as available virtual memory space in addition to device swap space on disk. By default, pseudo-swap is enabled. hpux板主解释: HP-UX启动每一个进程,都需要在swap区预留一块和内存一样大小的区域,以防内存不够时作数据交换。当预留的swap区用完时,系统就不能再启动新的进程。比如,系统物理内存是4G,而设置的交换区只有1G,那么可以计算得出大概3G的内存会浪费(Buffer Cache除外,可能有2G浪费)。 swapmen_on的作用,就是让系统创建一个pseudo-swap(伪交换区),大小为系统物理内存的3/4,但是这个伪交换区并不占用任何[b:68316a66c0]内存和硬盘资源[/b:68316a66c0]。只是说,让系统认为,交换区的大小是1+4*3/4=4G,而不是1G,就是说可以启动更多的进程,避免内存的浪费。 一般系统物理内存不大的时候,设置交换区是物理内存的2-4倍,swapmen_on设置为1或0都没什么影响,但是当系统内存很大如8G时,因为swap一般不设为16G-32G,这时开启swapmen_on就很必要了。 那pseudo-swap到底占不占用系统内存或者硬盘,如果不占用的话 那是不是一个进程启动时,使用了pseudo-swap,因为pseudo-swap是虚拟的,那么该进程永远会占据物理内存不放。 还有sam里面的memory,哪位出来解释一下 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/