当前位置: 技术问答>linux和unix
请帮助分析下死机原因
来源: 互联网 发布时间:2016-04-29
本文导语: 本人写了一个网络层的多线程处理小程序,关于程序的代码多也就不贴了,这个帖子主要是请各位朋友帮我分析 一下死机的原因。 代码是内核下的。 现在的情况是用我的代码以后网络PING包可以通,FTP或者用UDP都可...
本人写了一个网络层的多线程处理小程序,关于程序的代码多也就不贴了,这个帖子主要是请各位朋友帮我分析 一下死机的原因。
代码是内核下的。
现在的情况是用我的代码以后网络PING包可以通,FTP或者用UDP都可以传输并且速度确实提高了。问题是只要传送速度大于500M的时候动一下鼠标就死机。(1000M交换机,因为有加密操作所以速度慢)但是在这个值之下就没事。
这种情况的原因是什么?
个人感觉
1 线程抢占的问题,我的多线程 其中一个线程是一直执行,知道没有包的时候沉睡,有包在唤醒,但是我怕因为长期有包造成该线程一直运行导致死机?
2 代码有问题,何种问题能造成上面结果?如内存分配释放错误。
请朋友们给点提示,或者测试手段找到错误,谢谢~
代码是内核下的。
现在的情况是用我的代码以后网络PING包可以通,FTP或者用UDP都可以传输并且速度确实提高了。问题是只要传送速度大于500M的时候动一下鼠标就死机。(1000M交换机,因为有加密操作所以速度慢)但是在这个值之下就没事。
这种情况的原因是什么?
个人感觉
1 线程抢占的问题,我的多线程 其中一个线程是一直执行,知道没有包的时候沉睡,有包在唤醒,但是我怕因为长期有包造成该线程一直运行导致死机?
2 代码有问题,何种问题能造成上面结果?如内存分配释放错误。
请朋友们给点提示,或者测试手段找到错误,谢谢~
|
顶