服务器内存占用太大如何处理

:~ # free             total       used       free     shared    buffers     cachedMem:      32947216...显示全部
:~ # free
             total       used       free     shared    buffers     cached
Mem:      32947216   32881576      65640          0     643812   24632652
-/+ buffers/cache:    7605112   25342104
Swap:     16779884        496   16779388收起
参与6

查看其它 2 个回答张泽翰的回答

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

回答者

张泽翰
系统工程师北京南天
擅长领域: 服务器AIXUnix

张泽翰 最近回答过的问题

回答状态

  • 发布时间:2015-08-31
  • 关注会员:1 人
  • 回答浏览:1754
  • X社区推广