工业制造其它aix内存

AIX内存的问题:如何将这5%置换到内存中去?

问题1:已知我内存使用率80%,我的paging space空间5%,如何将这5%置换到内存中去?问题2:svmon -S命令发现内存中有某路径/dev/lv01的缓存100多W,我采用了dio的mount方式重新挂载此路径为什么可以将此记录降低到2W?降低以后我又发现这个记录在缓慢的增长,这个是因为什么原因?这种方式...显示全部
问题1:已知我内存使用率80%,我的paging space空间5%,如何将这5%置换到内存中去?

问题2:
svmon -S命令发现内存中有某路径/dev/lv01的缓存100多W,我采用了dio的mount方式重新挂载此路径为什么可以将此记录降低到2W?

降低以后我又发现这个记录在缓慢的增长,这个是因为什么原因?

这种方式对性能是否有提升,原因是什么?

当我调整了此参数后,我通过工具观察内存曲线又有突然上扬然后释放的波动,这个是否表示我的内存优化策略是成功的?突然上扬可能由哪些原因导致?我能否控制这一部分的内存上扬?

需要大牛帮忙!联系了好多人都没有办法解决我这个问题!拜托收起
参与30

查看其它 20 个回答manganese_zh的回答

manganese_zhmanganese_zh系统工程师内蒙古包头
在两种情况下,当物理内存有空余的时候,paging 设备仍然被使用.

一种是paging space的分配采用的是EPSA(Early Paging Space Allocation)。这种情况下,当物理内存的页面被分配时,相应大小的paging space页面也会被预留出来。这样即使物理内存有空余,paging space仍然被使用。设置EPSA可以通过在环境变量里面设置PSALLOC=early。

另一种是DPSA(Defered Paging Space Allocation),在AIX 5L中,默认的paging space的分配采用的是defered paging space allocation策略。在这种策略下,当一个页面被交换到paging space后,如果该页面后来又被交换回物理内存,该页面在paging space中占用的磁盘块仍将被保留。因此,paging space的使用率并不能真实的反映仅仅存在于paing space的中页面占所有被用paging space的比例,因为会有一部分页面既存在于paging space,也存在于物理内存。只有当使用该页面的进程(线程)释放这个页面,或者退出后,在paging space中为该页面保留的磁盘块空间才能被释放。这样做的好处是,当该页面在没有被修改的情况下需要被偷走时,不会发生实际的换页(page out)操作,从而节省了CPU和I/O资源。

从AIX 5.3开始,引入了一种被称为垃圾收集的机制,可以在页面被交换回内存后,将paing space中保留的磁盘快释放。通常情况下都不建议去设置垃圾收集,因为这样做的话,如果其清除速度太快,会导致重复调页,从而引起系统的性能下降。
银行 · 2015-07-16
浏览2073

回答者

manganese_zh
系统工程师内蒙古包头
擅长领域: 服务器AIXUnix

manganese_zh 最近回答过的问题

回答状态

  • 发布时间:2015-07-16
  • 关注会员:2 人
  • 回答浏览:2073
  • X社区推广