而对于swap占用,完全是另外一个问题。大量的po,并不等于pgsp占用量就大,没有po,也不一定swap占用就小。(swap和pgsp是一回事,我顺手写而已)。原因很多,而且只能个案分析,敲起来太麻烦,只给你说几个要点:
1/. po同时如果有pi,显然有可能来回交换一块区域,所以占用量不一定大。
2/. pgsp一旦占用,就不会释放,除非该区域对应的虚拟内存被释放,即使交换回内存,这块区域也不释放,这可能与我们普通的理解不同,但aix事实上就是这么设计的。所以通常情况下,只要程序不退出,结果就是pgsp不断增大,因为交换出来的内存位置随机性比较大,程序不退出,只要曾经交换出来,就会分一块地,时间久了,自然所有的内存都可能被交换出来过,也就是pgsp越战越大。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论