AIX的内存管理采用滞后刷新方式,为了尽可能减少磁盘I/O,提高读取文件的速度,避免在重复调用时每次都必须从磁盘读取数据文件,在AIX中任何进程调用文件进入内存,即便该进程结束释放了所占用的内存,系统也并不立即将该使用过的内存段刷新为“fre”状态,而是将其标注为文件页no-com...
显示全部AIX的内存管理采用滞后刷新方式,为了尽可能减少磁盘I/O,提高读取文件的速度,避免在重复调用时每次都必须从磁盘读取数据文件,在AIX中任何进程调用文件进入内存,即便该进程结束释放了所占用的内存,系统也并不立即将该使用过的内存段刷新为“fre”状态,而是将其标注为文件页no-comp的方式存放于内存中,这样,如果应用程序重复调用到该文件就可以直接从内存中读取数据。
AIX中,只要系统中有未被使用过的干净的内存,任何进程在申请使用内存时总是首先占用未被使用过的内存空间,只要允许能够放在内存中的尽可能放在内存
中,只有物理内存被占用到未被使用过的内存空间只剩下120 pages时,操作系统才会自动启动刷新内存进程,它根据AIX的内存刷新算法将不再使用的已使用过的内存地址刷新为可用“fre”,一旦清理内存到“fre”超过128 pages,该刷新进程又自动停止,等待下一次需要刷新内存时才重新启动。这里并不是说每次仅只释放8pages,而是根据申请内存时的容量,比如,当某一个进程申请内存时一次申请100MB,那么在刷新内存时也可将其一次置为“fre”。
所以,在AIX操作系统中,经过系统长时间运行,系统中的内存“fre”非常小,而内存占用比往往超过99%,只要系统使用pagingspace的使用率不大,而仅只是内存“fre”偏小,属于正常现象,不用担心。
收起