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

服务端内存问题

    来源: 互联网  发布时间:2016-09-28

    本文导语:  小程序是这样的, 客户端:连接服务端,连接成功后发送一个文件然后断开连接 服务端:循环体里等待客户端连接,accept返回后,用这个返回值创建线程接受客户端发来的文件。 我看到书上说在创建线程的函数中...

小程序是这样的,
客户端:连接服务端,连接成功后发送一个文件然后断开连接
服务端:循环体里等待客户端连接,accept返回后,用这个返回值创建线程接受客户端发来的文件。

我看到书上说在创建线程的函数中调用pthread_detach,在线程结束后会自动收回资源。

在Console工程中(全部用c语言):
使用了pthread_detach后,服务端只在第一次连接客户端时增加内存,之后客户端连接内存不增加。
将pthread_detach这一句屏蔽后再实验,每连接一次客户端,服务端的内存就会相应的增加一些。
这个结果符合书上的说明。

之后我将这个程序利用QT封装,QT仅用来作界面和创建一个线程来运行服务端的循环体(不然程序会死掉,毕竟单线程的话是顺序执行)其他代码均是原来的那个console工程的代码。在QT创建的线程里运行服务端等待客户端连接,并在这个QT线程中创建线程(调用了pthread_detach)接受文件。之后运行,但每次连接客户端后内存都要增加大约0.7M。正常的话应该和上面的程序一样内存不会有大的增加,请高手给分析分析,那里有可能出错。

今天先睡了,明天上论坛再看帖。

|
你是用的QThread还是pthread_create?

    
 
 

您可能感兴趣的文章:

  • c/c++服务器程序内存泄露问题分析及解决
  • 我在hp服务器上装了个sco unixware7.1.3 但是内存是8G 但是我用命令查看内存
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • linux服务器 apache占用内存问题
  • 服务器8G内存,怎样建立swap分区?
  • 紧急求助:服务器内存的问题!!!
  • 服务器端的共享内存可否被远程客户端的进程所挂载使用?
  • IBM服务器 共享内存 D 代表什么!!
  • linux www服务器 负责不高,但是内存以耗尽 可能原因及解决办法
  • 客户端一个包发送到服务器端,一共要经过几次内存拷贝?
  • 有谁知道redhat linux服务器可以给tomcat保留部分内存不被其他进程使用吗?
  • 求救:linux 服务器,老是内存资源用尽,最后死机!
  • resin服务器,为什么不能将session的bean占用的内存释放调呀?
  • 现在我用c语言在linux下写一个服务端程序现发现了内存泄漏问题
  • 大家在为linux服务器扩充内存的时候遇到过这样的问题吗?
  • 100分求:服务器8G内存,怎样建立swap分区?
  • 每隔一段时间在Linux系统下执行 wget 命令请求服务器网页,会使内存增加吗?
  • MSSQL数据库占用内存过大造成服务器死机问题的解决方法
  • 服务器程序, 使用"top -p PID"命令此进程的详细信息, 发现SIZE和RSS不断增大, 是否一定是内存泄露??
  • 高手帮忙解释下linux如何对一个服务器的进程进行内存分配?
  • 帮忙看一下这三个服务器的内存使用情况是否正常,要命啊
  • udp服务器和TCP服务器的问题
  • 代码实现Radius服务模拟的问题,熟悉Radius服务的大虾请进!
  • Turbolinux访问自己的FTP服务器和WWW服务器问题
  • 有关web服务器和数据库服务器分离的问题!
  • 关于ssh连远程系统,启动服务后,客户端一旦关闭服务自动停止的问题,解决立即结贴
  • php中操作memcache的类及成员列表及php下如何连接memched服务器 iis7站长之家
  • 一个最简单的问题:www服务器与web服务器是否一个概念?
  • 服务器本机能解析域名,其它机子都解析不到,能ping通dns服务器地址,是什么问题?//
  • linux下web服务器与数据库服务器的分离问题。
  • 在设备上配置NTP服务器时出现了下列问题导致服务器同步失败
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • lbs基于位置服务(Location Based Service)中如何计算二点距离
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 红帽RHEL下面设置docker服务自动启动
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • nginx 服务器介绍
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • Cisco Open Network Environment Platform拒绝服务漏洞
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • 一种拒绝服务(Dos)攻击:SYN Flood介绍
  • 一个腾讯面试题,如何设计服务进程,让业务进程重启后,服务进程可以自动继续重启前的服务?
  • 代理服务器原理,功能及作用详细介绍
  • 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ??
  • Apache HTTP服务器2.4中的新功能概览
  • 当服务进程意外停止后,怎么让一个服务进程自动重启?
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • web服务器和应用服务器的区别?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 如何去理解web服务器与应用服务器


  • 站内导航:


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

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

    浙ICP备11055608号-3