Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Centos 6.5 CPU负载间歇性高_C_Linux_Centos6.5 - Fatal编程技术网

Centos 6.5 CPU负载间歇性高

Centos 6.5 CPU负载间歇性高,c,linux,centos6.5,C,Linux,Centos6.5,我在CentOS 6.5中运行一个网络服务器应用程序,有200个分支,每个分支最多有100000个客户端。通常流量为每分钟200K个请求。我已经看到CPU负载高达200%,然后在几分钟内恢复到正常的2%左右。大约每30分钟就会发生一次 运行在RHEL 5.8中的同一应用程序没有此类问题 我想知道CentOS与RHEL在性能上是否有重大差异 我已经用valgrind清理了所有内存泄漏的代码,但是有同样的问题。这些事情在我脑海中浮现 CentOS在他们死后制造叉子方面承担了很大的责任。 CentOS

我在CentOS 6.5中运行一个网络服务器应用程序,有200个分支,每个分支最多有100000个客户端。通常流量为每分钟200K个请求。我已经看到CPU负载高达200%,然后在几分钟内恢复到正常的2%左右。大约每30分钟就会发生一次

运行在RHEL 5.8中的同一应用程序没有此类问题

我想知道CentOS与RHEL在性能上是否有重大差异

我已经用valgrind清理了所有内存泄漏的代码,但是有同样的问题。这些事情在我脑海中浮现 CentOS在他们死后制造叉子方面承担了很大的责任。 CentOS内核未使用快速计时器。 CentOS内存管理器不如RHEL高效。
我是否应该尝试CentOS 6.3,或者它比新发行的CentOS 6.5更稳定。

经过许多天,我们发现我们的代码中有一个bug,它在RHEL中执行分段错误,并且由于多进程应用程序,在这之后产生了新的进程,RHEL有效地释放了导致分段错误的进程的内存

但是,当我们在CentOS中尝试相同的应用程序时,该错误不会触发分段错误,而是使进程处于睡眠模式,内存消耗极高,接近25%。通过这种方式,进程留在系统中并保留内存,从而导致高负载和峰值

结论是,在CentOS中运行时,需要很好地进行内存泄漏检查,因为不像RHEL CentOS那样,它不够聪明,无法自我修复

非常相似: