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

为什么我的内存不断增加,而且是8k,8k,或者是4k的增加?(内详)

    来源: 互联网  发布时间:2015-05-24

    本文导语:  我在linux下写了一个并发服务器程序,当我做压力测试的时候发现过一段时间之后内存就不断的增加.而且是8k,或者4k的增加.可是我的程序里面明显没有内存泄漏啊. 顺便,我的服务器希望能设计的可以承受很大的并发访...

我在linux下写了一个并发服务器程序,当我做压力测试的时候发现过一段时间之后内存就不断的增加.而且是8k,或者4k的增加.可是我的程序里面明显没有内存泄漏啊.
顺便,我的服务器希望能设计的可以承受很大的并发访问量,请高手帮我看看还需要做哪些改进.
请高手指点.附上我的代码:由于太长了,其中MySend,MyRecieve函数定义没有贴出来.
#include ...
int port=8000;
void *task(void *arg);

int main()
{
        struct sockaddr_in sin;
        struct sockaddr_in pin;
        int sock_descriptor;
        int temp_sock_descriptor;
        int address_size;
        int len;
                                                                                        pthread_mutex_init(&mylock,NULL);
                                                                                        pthread_t thread;
        sock_descriptor=socket(AF_INET,SOCK_STREAM,0);
        if(sock_descriptor==-1)
        {
                perror("call to socket");
                exit(1);
        }
        bzero(&sin,sizeof(sin));
        sin.sin_family=AF_INET;
        sin.sin_port=htons(port);
        if(bind(sock_descriptor,(struct sockaddr *)&sin,sizeof(sin))==-1)
        {
                perror("call to bind");
                  exit(-1);
         }
        if(listen(sock_descriptor,20)==-1)
        {
                perror("call to listen");
                exit(1);
        }
        cout

    
 
 

您可能感兴趣的文章:

  • 我linux 上 的 C程序为什么虚拟内存(VSZ) 不断增加 一天之后增加好几倍?
  • 求救:AIX下java进程堆内存存在大量空余,但rss内存不断增加
  • 怎么才能增加虚拟内存?
  • 如何给tomcat增加内存?
  • 网络发送数据时 进程所占内存缓慢增加,直到系统内存耗尽而killed掉,[请大家帮忙]
  • 进程占用内存增加的问题
  • linux内核 怎么能增加虚拟内存?
  • 每隔一段时间在Linux系统下执行 wget 命令请求服务器网页,会使内存增加吗?
  • 定时top看系统参数,发现我的程序的SIZE项和RES项的数值一直在增加,这是不是说明,我的程序有内存泄漏?
  • XWindows, 进入之后,就算什么其它程序都不运行,内存使用率也不断增加, 有谁和我一样?
  • 我用TOP查看linux的内存占用情况,发现used和buff每隔5秒就增加8Kb,free相应就少8Kb,这是为什么?
  • 10G硬盘、64M内存、已装Slakware8.0,再装Redhat7.2如何做? 内详
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样向linux中的共享内存中持续不断地存放同一种类型的数据,而不进行覆盖
  • linux 写文件会不断消耗内存 删除时又恢复
  • 我的linux程序在运行的时候占用内存不断增大是为什么?
  • 关于使用c程序对mysql数据操作造成内存不断减少的问题
  • 服务器程序, 使用"top -p PID"命令此进程的详细信息, 发现SIZE和RSS不断增大, 是否一定是内存泄露??
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Ubuntu查看内存,进程相关命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux 共享内存介绍及实现代码
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?


  • 站内导航:


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

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

    浙ICP备11055608号-3