工业制造其它aix内存

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

问题1:已知我内存使用率80%,我的paging space空间5%,如何将这5%置换到内存中去?

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

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

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

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

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

21同行回答

cuizengshuncuizengshun系统运维工程师民生银行
回复 8# a156580801     是这样的,你这一个文件系统用dio方式进行mount,只代表你这一个文件系统不使用文件系统缓存,即topas里non-comp的内容。但由于你的应用程序也是运行在同一台服务器上,这些应用程序有可能使用了文件系统缓存,因此从整体来看,有可能出现文件系统...显示全部
回复 8# a156580801


    是这样的,你这一个文件系统用dio方式进行mount,只代表你这一个文件系统不使用文件系统缓存,即topas里non-comp的内容。但由于你的应用程序也是运行在同一台服务器上,这些应用程序有可能使用了文件系统缓存,因此从整体来看,有可能出现文件系统缓存继续增长的情况。
    关于数据库为什么用dio方式mount,是由于文件的读写是从数据库本身进行控制的,且DIO直接落盘的话,也不用等syncd进程刷。对于一般的应用程序所使用的文件系统,如果没有特殊需求的话,还是不要用DIO,这是因为文件系统缓存的好处是当第一次读取文件时,它把文件放在文件系统缓存中,当下一次再读同样的文件时,直接就从内存中读了,这样就不会从磁盘读了,这样的访问时间更快。你可以做个测试,你用cp拷贝一个大文件,你执行同一个命令拷贝多次,你会发现当后面再进行拷贝时,磁盘的读IO很小了(已经不从磁盘读了),但写IO还会有(目标文件还是要进行写操作的),从这个测试来看,说明文件系统缓存还是很有用的。收起
银行 · 2015-07-16
浏览1708
manganese_zhmanganese_zh系统工程师内蒙古包头
在两种情况下,当物理内存有空余的时候,paging 设备仍然被使用.一种是paging space的分配采用的是EPSA(Early Paging Space Allocation)。这种情况下,当物理内存的页面被分配时,相应大小的paging space页面也会被预留出来。这样即使物理内存有空余,paging space仍然被使用。设...显示全部
在两种情况下,当物理内存有空余的时候,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
浏览2058
北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
楼上的专家说的有理。我只简单补充下:1> 内存使用率80%不高,aix的内存调度机制是尽量把内存都用上(只留minfree)。要知道内存性能比硬盘高了约1万倍,而且很贵的,不用浪费了。paging space 5%也很低了。也许你觉得paging是在硬盘上开的,性能比内存差多了,但它只是个compute type m...显示全部
楼上的专家说的有理。我只简单补充下:
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
浏览1521
singlesingle系统运维工程师cmbc.ccc
回复  a156580801     是这样的,你这一个文件系统用dio方式进行mount,只代表你这一个文件系统不使用文 ...cuizengshun 发表于 2015-7-16 10:57    linux做个cp试验,cache一下就上去了。。。往同一个目录反复cp一个文件,做一次后速度就非常快...显示全部
回复  a156580801


    是这样的,你这一个文件系统用dio方式进行mount,只代表你这一个文件系统不使用文 ...
cuizengshun 发表于 2015-7-16 10:57



   linux做个cp试验,cache一下就上去了。。。往同一个目录反复cp一个文件,做一次后速度就非常快~收起
银行 · 2015-07-30
浏览1768
skilljiangskilljiang存储架构师COSCON
增顺好耐心,赞~~~~显示全部
增顺好耐心,赞~~~~收起
轨道交通 · 2015-07-17
浏览1952
a156580801a156580801IT顾问盒子支付
回复 19# manganese_zh 有没有具体的案例呢  有些参数说实话   知道是知道  但是对于生产环境不敢调  没啥实际意义显示全部
回复 19# manganese_zh


有没有具体的案例呢  有些参数说实话   知道是知道  但是对于生产环境不敢调  没啥实际意义收起
工业制造其它 · 2015-07-17
浏览1910
a156580801a156580801IT顾问盒子支付
回复 17# 北京荣歆咨询     总结得很精彩,感谢!显示全部
回复 17# 北京荣歆咨询


    总结得很精彩,感谢!收起
工业制造其它 · 2015-07-16
浏览1885
a156580801a156580801IT顾问盒子支付
回复 12# cuizengshun     我这个系统现在面临的瓶颈很严重,3个T的数据,P550上跑的,内存32G,方便留个q私下交流么?显示全部
回复 12# cuizengshun


    我这个系统现在面临的瓶颈很严重,3个T的数据,P550上跑的,内存32G,方便留个q私下交流么?收起
工业制造其它 · 2015-07-16
浏览1986
a156580801a156580801IT顾问盒子支付
回复 11# cuizengshun     我一开始也是这么认为的  因为我dio只设置在了外置存储的那几个路径   即/dev/lv01实际是上从V7000的存储上映射过来的  因为一般的外置存储本身就有缓存   本地文件系统的路径我全部都没有...显示全部
回复 11# cuizengshun


    我一开始也是这么认为的  因为我dio只设置在了外置存储的那几个路径   即/dev/lv01实际是上从V7000的存储上映射过来的  因为一般的外置存储本身就有缓存   本地文件系统的路径我全部都没有启用dio  现在我得到的现状是  即使我在/dev/lv01这个路径上设置了mount options [dio],还是会在svmon -S的看到/dev/lv01的这条缓存记录,并且在缓缓的增长!上周2000多条,这周就到2W条了!收起
工业制造其它 · 2015-07-16
浏览1932
cuizengshuncuizengshun系统运维工程师民生银行
回复 13# a156580801 呵呵。显示全部
回复 13# a156580801


呵呵。收起
银行 · 2015-07-16
浏览1932

提问者

a156580801
IT顾问盒子支付
擅长领域: 服务器AIXUnix

问题状态

  • 发布时间:2015-07-16
  • 关注会员:2 人
  • 问题浏览:12213
  • 最近回答:2015-07-30
  • X社区推广