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

服务器进程内存释放的问题

    来源: 互联网  发布时间:2017-04-18

    本文导语:  新写的服务器进程,简单的测试下网络模块的压力承受能力,网络线程收到消息压入消息队列,逻辑线程不断的取消息将消息原样发回客户端(压如发送消息队列,待网络线程来发送),也就是回显。 我在消息队列...

新写的服务器进程,简单的测试下网络模块的压力承受能力,网络线程收到消息压入消息队列,逻辑线程不断的取消息将消息原样发回客户端(压如发送消息队列,待网络线程来发送),也就是回显。
我在消息队列,连接都使用了缓冲,预先分配一定量数量的连接和消息,也隔一段时间去统计回收,当空闲的连接或者消息量在这段时间内的平均值大于初始的数量,就回收一部分。想做到随着用户数的变化,系统内存也能随之变化,又兼顾缓冲的问题。
问题来了,1W用户的时候内存占有量46M,1W用户完全断开,上面说的回收也确实回收了,内存占有量还是46M,一直不减少。再重新连1W用户,内存稍稍有所变化也就增加1M的样子,1W用户断开连接,内存还是不变。增加到3W,5W用户,内存都只有随用户最大量加大而加大。0用户也不见减少,内存确实是释放了。
看到论坛说glibc库管理的内存,但是按照那种方式,内存占有量应该也是会下降,不会只曾不减。
求大神帮忙,这是什么问题?怎么解决?
要实现内存使用量随用户数变化而变化,又兼顾缓冲,我上面的设计可否行得通?有什么更好的办法?

|

系统内存够,不一定及时回收内存啊,或者称为:缓存??

|
lz 怎么看内存的 ps aux ?

|
C++实现的?

|


考虑是否有什么STL容器的内部内存没有释放,因为压力增加会导致capacity增加而不会释放。

    
 
 

您可能感兴趣的文章:

  • a 请问怎样查看服务器上的telnet进程,及远程telnet进程的ip
  • 服务器端的共享内存可否被远程客户端的进程所挂载使用?
  • 进程模型服务器的问题
  • unix下,多进程socket 服务器问题
  • 关于udp服务器 单进程
  • 我的linux服务器,cpu总是30-50%,top,ps出来的结果看不到哪个进程,怎么办?
  • fork 父进程动态刷新,子进程做操作反馈给服务器,不能实现,求指教
  • 客户端关闭,服务器进程也关闭?
  • 趋势的一道面试题:网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
  • 请问gprof命令对于多进程服务器的性能测试是否支持? iis7站长之家
  • 如何确定服务器的IO所属的进程?
  • 请问gprof命令对于多进程服务器的性能测试是否支持?
  • redhad linux9.0 的命令行中如何终止(杀死)一个服务器进程?
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • linux系统使用python监控apache服务器进程脚本分享
  • 有谁知道redhat linux服务器可以给tomcat保留部分内存不被其他进程使用吗?
  • 很奇怪的问题:linux下tcp send导致服务器进程崩溃
  • 关于多进程sokcet服务器的一个问题
  • 急!急!能否用applet建立一个新的进程通过http协议访问服务器上的文件?
  • Tornado Web服务器多进程启动的2个方法
  • 请问:我发现端口一旦被绑定后就无法释放出来,除非服务器端退出,有没有主动释放端口的办法啊?
  • resin服务器,为什么不能将session的bean占用的内存释放调呀?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++服务器程序内存泄露问题分析及解决
  • 我在hp服务器上装了个sco unixware7.1.3 但是内存是8G 但是我用命令查看内存
  • 服务器8G内存,怎样建立swap分区?
  • linux服务器 apache占用内存问题
  • 紧急求助:服务器内存的问题!!!
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • IBM服务器 共享内存 D 代表什么!!
  • linux www服务器 负责不高,但是内存以耗尽 可能原因及解决办法
  • 客户端一个包发送到服务器端,一共要经过几次内存拷贝?
  • 大家在为linux服务器扩充内存的时候遇到过这样的问题吗?
  • 求救:linux 服务器,老是内存资源用尽,最后死机!
  • 100分求:服务器8G内存,怎样建立swap分区?
  • 每隔一段时间在Linux系统下执行 wget 命令请求服务器网页,会使内存增加吗?
  • 服务器程序, 使用"top -p PID"命令此进程的详细信息, 发现SIZE和RSS不断增大, 是否一定是内存泄露??
  • MSSQL数据库占用内存过大造成服务器死机问题的解决方法
  • 高手帮忙解释下linux如何对一个服务器的进程进行内存分配?
  • 帮忙看一下这三个服务器的内存使用情况是否正常,要命啊
  • Oracle专用服务器的内存结构分布原则
  • 单台服务器的PHP进程之间实现共享内存的方法
  • 100分求:1块146G硬盘8G内存的服务器,安装WEB和MYSQL服务,怎么样做LINUX分区比较合适?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • nginx 服务器介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • 代理服务器原理,功能及作用详细介绍
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • Apache HTTP服务器2.4中的新功能概览
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • nginx服务器基本特性及使用技巧


  • 站内导航:


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

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

    浙ICP备11055608号-3