近期看到一篇文章,讲的是linux下的内存管理,内容大致如下: 在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching 我的问题是:在hp ux下和aix下的内存管理也是使用这种机制吗?因为我明明看到有些情况下这两种系统的内存自动释放了啊~ 望高手不吝赐教!
by miracletad - AIX - 2008-11-20 10:22:42 阅读(2230) 回复(5)
AIX采用了基于分页的虚拟内存机制。页面一般都是统一大小的(默认页面大小4k,当然也可以启用大页面内存支持,POWER5 芯片支持四种虚拟内存页面的大小:4KB、64KB、16MB和16GB),这样可以简化整个的管理算法。页面是基于整个虚拟内存地址空间分割的,一个页面最终可能映射到物理内存,也可能映射到磁盘的交换区(paging space)上。很明显,内存中的页面访问速度要快得多,但是内存大小有限,某些页面将不得不被挤出内存。淘汰页面的算...
现象:有台服务器,在长时间运行后,用top看系统物理内存free只剩下20MB左右,但是cached占了整个系统内存的80%左右,自己的应用进程本身占有的内存并没有什么变化! 一种解释说法:linux对内存的使用上的机制导致,只要used-buffer-cached不是很大,就没有问题! 针对这种说法我做了测试,calloc一块很大的内存,然后写一些数据,然后释放掉内存,cached和buff没有任何变化,used和free在变化!和以上结论有些出入? 疑问:什么情...
red hat ES 默认操作系统配置. 发现操作系统总内存使用值一直缓慢增长(用free命令查看),直至凌晨4:00,并在凌晨4:00有较大幅度的下降,然后又开始缓慢增长,如此循环. 不知是不是linux操作系统的一个内存管理机制,请高手指点迷津.
RH的操作系统,启动了20多个JAVA程序,1G的内存只剩40几兆了,把所有JAVA程序KILL掉了,但内存不释放。用C语言写一个死循环的程序,在同一个OS上运行,等到占用了好多内存后把C语言的程序关闭,奇怪的问题发生:系统释放的内存比运行C语言程序前多出好几十倍! 运行C语言前系统只剩40几兆,C程序关闭后系统可用内存成了500多兆,问题何在?
RH的操作系统,启动了20多个JAVA程序,1G的内存只剩40几兆了,把所有JAVA程序KILL掉了,但内存不释放。用C语言写一个死循环的程序,在同一个OS上运行,等到占用了好多内存后把C语言的程序关闭,奇怪的问题发生:系统释放的内存比运行C语言程序前多出好几十倍! 运行C语言前系统只剩40几兆,C程序关闭后系统可用内存成了500多兆,问题何在?
近来在看apache的源码,apache 自身实现了一个内存管理机制,分配内存时没有直接利用malloc之类的系统调用(当然底层还是调用了,不过应该是实现了一个池的机制),这样做真的能提高效率吗,能减少所谓的内存碎片吗?
2.7 Windows 2000/XP的管理机制 Windows 2000/XP通常利用事件管理器报告错误信息和诊断信息。而事件查看工具蚰苁构芾碓毕晗刚莆毡镜鼗?驮冻袒?魃系氖录???S胫?嗨频氖牵?阅芷拦阑?剖沟糜τ贸绦蚝筒僮飨低匙榧?芙?阅鼙硐值耐臣剖?荽?透?阅芗嗍悠?Performance Monitor) Windows NT事件监视器和性能监视器是有一定局限性的。举例来说,程序接口千差万别,这种差异无疑增加了应用程序运用事件和性能管理器收集数据的复杂程度。而性...
3 Jive安全管理机制 在Jive中除了前面介绍的有关设计模式实现组件外,还有其他有一定特点的组件功能,分析研究这些组件功能可以更加完整透彻地理解Jive论坛系统。 Jive安全管理机制基本是由下列部分组成: · 安全验证机制。主要是验证用户名和密码组合是否与数据库中注册时的数据一致,以确认该用户身份为注册用户。这是对所有的JSP访问都进行拦截访问。 ...
80386提供两种内存管理系统,内存分段系统,和分页系统。这和linux提供的分段,分页管理机制有什么不同?? 是不是cpu通过电路对分段,分页提供支持,而操作系统可以用,也可以不用,linux就是都用了 [ 本帖最后由 源方 于 2008-3-24 11:06 编辑 ]