AIX内存机制简单说明:
除了Kernel使用的内存以外,AIX将内存分为两种类型:一种就是所谓Work类型、一种是Persistent类型。所谓Work类型,就是程序的堆栈等动态部分,Persistent就是进程的TEXT、文件缓冲部分。AIX对内存的使用原则是“充分利用”,也就是说不会浪费内存,如果程序不用,就用作文件缓冲,因此不能从空闲内存的多少判断内存使用是否紧张。
当应用进程申请Work类型的内存以后,如果异常退出、或者没有回收,AIX是不会去回收的,这并不是AIX的缺陷,而是应用的缺陷。
当应用进程退出后,其Persistent类型(或者说文件缓冲)的内存是否回收,取决于是否有其他程序需要使用新的内存。如果没有其他进程需要申请内存,则不会回收,以便后续的进程继续使用,这是一种高效的设计,而不是缺陷。一旦有其他进程需要,则会回收文件缓冲所占用的内存分配给进程。
1、降低应用日志级别,降低对文件系统读写。
2、优化程序,减小程序文件大小(即text段).
3、优化应用进程,防止进程异常退出导致work型的内存不能正常回收。从系统日志上看每天都会有一定数量应用进程异常退出:
AIX内存机制简单说明
最新推荐文章于 2016-06-07 14:05:09 发布