曾经在咱们论坛看到说paging space 的%used值是以往至今的峰值数值。不一定是当前的换页空间使用值。但是当前系统的pgspin和pgspout都是零,paging space下的%used=12,%free为88。我想知道这两个数值不能反应当前的换页空间使用情况,那还有其他什么重要意义吗?
根据嘉宾的分享,PAGE SPACE的使用率并不是历史交换分区使用最高值,而是当前PAGE SPACE中只读分页+部分“只写分页”,“只写分页”加上引号是因为,它当前没有被PAGE SPACE IN至内存,所以PAGE SPACE的历史最高值应该是取决于这“部分只写分页”中“部分”的大小,如果当前“部分”这个值是历史最高值,那就是历史交换分区最高使用值,如果当前“部分”这个值不是最高值,那就只是仅仅代表当前的使用情况而已。
收起paging space 的%used值 就是当前paging space的占用值。但Paging Space的分页,不一定因为这个分页换回物理内存而释放。
当物理内存不足时,分页被page out到paging space,当这个分页被操作的时候,就需要page in回内存,but,如果是只读方式读入内存时,Paging Space对应的分页不释放,即此时,内存和Paging Space里面有两份一模一样的分页。
此时进程虽然操作的是内存里的分页,但paging space里面保持着一模一样的一份,占着地方。
所以你会看到一个现象,内存使用率很低,没有page space in/out操作,但paging space的利用率也不为0.
收起