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

我开发了一个程序,在LINUX下,会自动死掉,请问可能什么原因?

    来源: 互联网  发布时间:2015-12-26

    本文导语:  用QT开发的,TCP程序,MYSQL. 在WINDOWS下测试运行了2天没死,数据库中一个表记录了100多万条记录. 用性能监视器测试CPU,内存都正常 配置:WINDOWS2000+SP4+PIIII2.4+512 但在LINUX下,运行1-2个小时就死掉了. 它不是突然死掉的,开始都...

用QT开发的,TCP程序,MYSQL.
在WINDOWS下测试运行了2天没死,数据库中一个表记录了100多万条记录.
用性能监视器测试CPU,内存都正常
配置:WINDOWS2000+SP4+PIIII2.4+512

但在LINUX下,运行1-2个小时就死掉了.
它不是突然死掉的,开始都是正常的,快死的时候,用top看,sy和wa占用了大部分的CPU,剩余内存2M,剩余swap0M,load ave10左右,进程kswapd0有时会是R状态.并且有时候MYSQL也会死掉.
配置:LINUX redhat+PI300M+128M

|
占用了大部分的CPU,剩余内存2M,剩余swap0M,load ave10
说明你的程序问题,不停的在作什么事,造成CPU占用率高,页面缺页率高,而且内存也没有释放。
而且会退出说明,你在不停的申请某种资源,最终系统不堪重负时自然会出问题。

另外说这句“看来没人知道了!唉...”的时候,别人得到了多少信息?没有足够的信息谁能知道什么?只有这些现象,大家也只能给个可能造成这种现象的原因而已。

线程资源没释放为什么在WINDOWS下没有?!
第一Linux下并没有真正实现线程,至少是内核没有实现。但是只要你的线程退出pthread库都会回收的。
数据库的资源没释放倒是有可能,但是这好像应该是系统的事情吧!
你凭什么让系统回收资源?它怎么知道你不用这些资源了?so,资源是自己释放,表学用Java虚拟机的思想来考虑问题

|
又见弱智问题。

摆脱,就算是同一个库函数,在UNIX和LINUX下的表现都是不一样的,比如sem;更不要说是windows和LINUX之间了,比如itoa。程序死掉了,可以是线程库没有用正确,可以是内存泄漏,可以是某个调度判断或递归之类的东西陷入了死循环。

windows下运行正常???那什么也不能证明!LINUX的基础调度们都经过n年测试了,到你这里才有问题么?

|
内存泄漏?

|
有内存泄漏的嫌疑,而且嫌疑最大

也有可能你的swap区不够用,但可能性不大 :)

|
1、内存泄漏
2、MySQL使用问题
3、MySQL本身问题?

|
可能线程资源没有释放,
或数据库的资源没有释放。

    
 
 

您可能感兴趣的文章:

  • 开发板往PC机传输数据时,速度慢可能有哪些原因?
  • 在jbuider4中开发applet时,在其中run *.html没有结果是什么原因
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • Linux下使用QT3.3.5开发的GUI程序无故退出,求可以解释的原因
  • 请问一下在44B0上用miniGUI做界面开发的可能性
  • 过两天可能要用JAVA~开发一个什么工程项目管理的什么软件~具体怎么样我还不知道~
  • 我是一位非计算机专业的研究生,想学习unix系统、网络管理员,并获得sun公司的认证证书,以后想从事unix环境下的开发工作,请各位指点一下,有没有可能?
  • 开发中可能会用到的jQuery小技巧
  • 干了一年测试转作UNIX下C开发!!可能么?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 请问在Linux 下用C开发移动增值软件都有什么开发工具啊,我以前一直在Windows下用VC开发
  • 请问在哪下载嵌入式Linux开发平台???想学嵌入式开发!!!
  • 热点调查:请问你们公司用什么团队开发工具开发Web程序的?
  • 热点调查:请问你的公司用什么团队开发工具开发Web程序?
  • 请问谁在SCO上做过开发?支持多线程开发吗?
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • 请问LINUX下开发大家一般都是什么开发环境?
  • 请问大家用什么开发java程序,我基本上学会了java语法,不知用什么来开发它?
  • 请问你们在LINUX下开发java,是怎么配置开发环境的啊?
  • 请问在linux下开发jsp是用什么插件?听说lomboz和wpt可以开发是吗?用哪个好?
  • 请问linux下用什么开发工具开发程序?
  • 浙ICP备11055608号-3 iis7站长之家
  • 请问大家 在linux下开发嵌入式linux用什么集成开发环境?
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • 请问大家在Linux开发C/C++使用什么开发环境最好?
  • 请问linux下GUI开发的问题!
  • 请问谁知道网上哪里有跨平台软件开发或者是开发可移植性软件的资源?给高分!
  • 请问:linux环境下进行多媒体开发(视频编辑)需要了解哪些知识?
  • 请问大家开发linux内核一般是在做/用于什么项目?
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • linux 嵌入式开发用不用买开发板,买什么样的开发板?
  • ios app 开发中ipa重新签名步骤介绍
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • 几个windows平台C++开发错误举例
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • IOS开发:UIScrollView类介绍及如何简单地截获touch事件
  • 驱动程序开发和嵌入式开发有什么联系吗?
  • nginx最新主线开发版1.5.4发布及下载地址
  • linux 嵌入式开发用买开发板吗?
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行


  • 站内导航:


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

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

    浙ICP备11055608号-3