工业制造其它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 个回答北京荣歆咨询的回答

北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
楼上的专家说的有理。我只简单补充下:
1> 内存使用率80%不高,aix的内存调度机制是尽量把内存都用上(只留minfree)。要知道内存性能比硬盘高了约1万倍,而且很贵的,不用浪费了。paging space 5%也很低了。也许你觉得paging是在硬盘上开的,性能比内存差多了,但它只是个compute type mem的后备,就像硬盘(如/dev/lv01)是no-compute的后备一样。你可能不知道,这5%的数据其实可能在实存里也有!是的,当paging in发生后,原来paging out的数据并不会在paging device上自动删除。那么什么时候才会删呢?当该数据相关进程正常退出后。(所以也会有异常退出的进程,或者程序bug,退出时没有释放所有资源,有可能没释放这部分paging,那就只能重启后释放了。)
2>关于dio,如果应用程序本身有cache机制(比如ora DB),那就没必要os再cache一遍(反而影响性能),就适用dio。而如果应用进程没有cache机制,而你又启用了dio,那会导致性能下降。因为应用每次读数据都要去硬盘,比cache到内存后约慢1万倍。至于“svmon -S的看到/dev/lv01的这条缓存记录”,那应该是程序需要访问这上面的数据,有活动数据就会有记录,这本身并不能说是性能问题。
性能问题主要还是看应用表现,有应用慢或异常才是性能问题。
IT咨询服务 · 2015-07-16
浏览1531

回答者

北京荣歆咨询
系统架构师北京荣歆咨询有限公司
擅长领域: 服务器存储数据库

北京荣歆咨询 最近回答过的问题

回答状态

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