当前位置:  技术问答>linux和unix

Solaris内存分配问题请教

    来源: 互联网  发布时间:2016-05-19

    本文导语:  solaris上分配内存的时候发现一个问题,申请了大内存之后,调用delete并没有把内存释放给操作系统,还在被进程持有,后续再申请内存时,就直接从进程持有的内存分配 我想问一下,是否有系统命令可以强制执行内...

solaris上分配内存的时候发现一个问题,申请了大内存之后,调用delete并没有把内存释放给操作系统,还在被进程持有,后续再申请内存时,就直接从进程持有的内存分配

我想问一下,是否有系统命令可以强制执行内存的回收,或是是否有系统调用可以执行这样的操作?进一步说,是否可以disable这个能力

thx

|
呵呵,恰好前几天回国一个类似的问题,直接把当时的回复贴过来了,兄弟可以自己去实验一下。
------------------------------------------------------------------------------------------
这个问题比较复杂,而且有很大的系统依赖性,比如solaris和linux,Windows实现的方法都不一样

在linux里面是这样的机制实现的:申请的内存有个起始地址和终地址,如果free()的区域包含了终地址,那么所

有的空间会立即还给OS;如果不包含,那么这块内存一直不还给OS,直到程序退出。比如,你一次申请了一万个

内存区域,如果释放的是1-9999,那么这一万个区域都不会还给OS,如果释放的是第一万个区域,那这个区域会立

即还给OS

OK. 在Solaris下是这样的,无论释放从哪端开始,内存都不会还给OS,直到程序退出。

Windows我忘记了。

这样做的目的是因为,内存的申请和释放需要做很多的系统调用,为了防止程序频繁的申请和释放导致系统性能下

降,所以在程序释放的时候,暂不回收内存,当程序再申请的时候,就可以直接用原来申请又释放过的内存区域,

可以大大提高效率...

帖子:

http://topic.csdn.net/u/20090108/21/72b86450-b78b-4466-a9e2-b82b1bb9f5f3.html?924808195

    
 
 

您可能感兴趣的文章:

  • 请教solaris高手一个solaris安装问题
  • 请教solaris中home目录的问题!
  • 请教给SOLARIS打PATCH的问题!
  • 请教solaris自动网络安装的问题
  • 请教Solaris下怎样才能正确显示gtk程序中控件上的中文??
  • 请教!如何在WinXP和Win2003双系统下安装Solaris?
  • 请教关于用啥工具监控Solaris服务器的问题
  • 怎样把solaris系统下oracle数据导入access中??请教!!急~
  • 请教solaris 10 下MAC地址问题
  • 请教有关Solaris上NameService的问题,望高手赐教
  • solaris8下j2sdk安装问题请教
  • linux iis7站长之家
  • 请教solaris下samba的使用问题
  • 请教Solaris 10 安装TOP工具不能使用的问题
  • 请教如何在solaris 8上安装c编译器
  • 高分请教:solaris怎样配置telnet远程登陆
  • 请教:solaris经常自动重启或者死机,请问如何查找问题?在线等。
  • 高分相送:恳请高手请教一下:solaris下做什么最有前途和“钱”图呢?
  • solaris iso文件问题请教。
  • 请教:solaris下如何打印文件,需要支持选择纸张类型和选择黑白彩色!
  • Solaris 下磁盘空间分配的问题,高手请进
  • solaris 空间不足,怎么重新分配???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Solaris上内存释放问题
  • solaris 8 下有没有返回系统总物理内存和当前所使用内存大小的函数。(不是top,vmstat命令)
  • 高分,高内存solaris内存如何取得
  • 请问在SOLARIS上怎么实时查看程序的内存使用状况??
  • 在Solaris 8下怎么看进程的内存数?
  • solaris 下调用Posix共享内存函数 续!fierygnu(va_list) 来领分
  • 请问用什么命令可以查到solaris unix的CPU和内存的频率和容量。
  • SunOS solaris 系统维护-查看cpu、内存、磁盘空间的命令
  • 急求,如何查看solaris5.8机器的内存大小!
  • 如何修改Solaris 9 的共享内存最大值。
  • 请教:在solaris下测试C++程序是否存在内存泄漏等问题用什么测试工具?
  • solaris 下调用Posix共享内存函数shm_open,shm_unlink问题。
  • 性能问题:Solaris和AIX下面如何编程虚拟内存的大小、单个CPU占用率?
  • Solaris上的Corba服务端程序有内存泄漏,哪位帮看一下?
  • solaris 8上能用gcc for solaris7 或 solaris9的版本吗?
  • Solaris菜鸟!!!请问Solaris SPARC和Solaris x86这两个版本之间有什么具体的差异吗?
  • 请问Solaris现在最高的版本是多少?Solaris8.0价格如何?Solaris8.0和Red Hat Enterprise Linux AS 3.0有何区别?
  • solaris 10下的多线程和solaris 5.8下多线程编译有什么区别??
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • 请问:SOLARIS(for intel)如何装d-link网卡。哪儿下Solaris电子文档。
  • Solaris for X86 和Solaris for Sparc主要区别在哪?
  • 请问Solaris的优势?Solaris下开发相关及系统管理相关资料是否有提供?谢谢
  • telnet 进去的时候我看写着SUN OS5.8,这个是不是Solaris?我找不到Solaris5.8的软件?
  • 没有光碟,怎样从solaris8升级到solaris9?
  • solaris 10能不能远程桌面连接Solaris 10(或 Linux) ,不要安装其他软件
  • 请问高手,在Solaris 8 gcc3.1编译的 *.o 和库文件 *.a ,可以提供在Solaris 7,9下使用吗?
  • 我装了Solaris后,98和2000都找不到了,启动时直接进入Solaris,该怎么办,请高手指点!
  • solaris开发一窍不通,如何开发Solaris下的c程序?
  • 想用Virtual PC虚拟UNIX,求Solaris 10 ,Solaris 10 for x86版或已经设置好的虚拟文件?
  • 怎么修改IP(SOLARIS),怎么在WIN上用EXTRX!X连上SOLARIS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3