gpt4 book ai didi

linux - clone()/fork()/进程创建在某些机器上很慢

转载 作者:IT王子 更新时间:2023-10-29 00:14:46 29 4
gpt4 key购买 nike

在我的一些机器上创建新进程非常慢,而在其他机器上则不然。

所有机器都很相似,一些速度较慢的机器在与一些速度较快的机器相同的硬件和内核(2.6.32-26,Ubuntu 10.04)上运行完全相同的工作负载。不涉及进程创建的任务在所有机器上的速度相同。

例如,此程序在受影响的机器上执行速度慢了约 50 倍:

int main()
{
int i;
for (i=0;i<10000;i++)
{
int p = fork();
if (!p) exit(0);
waitpid(p);
}
return 0;
}

什么可能导致任务创建速度变慢,我可以在机器中寻找哪些其他差异?

编辑 1:在这些机器上运行 bash 脚本(因为它们会生成大量子进程)也非常慢,慢速脚本上的 strace 显示 clone() 内核调用速度变慢。

Edit2:vmstat 在快机器和慢机器上没有显示任何显着差异。他们都有足够的 RAM 来处理他们的工作负载,并且不会去交换。

Edit3:我在 dmesg 中没有看到任何可疑的东西

Edit4:我不确定为什么现在在 stackoverflow 上,我不是在问上面的示例程序(只是用它来演示问题),而是 linux 管理/调优,但如果人们认为它属于这里,酷。

最佳答案

我们的应用程序堆栈遇到了同样的问题,注意到应用程序性能大幅下降,并且 strace 的克隆时间更长。在 18 个节点上使用您的测试程序,我在我们遇到缓慢克隆时间的同一个 3 上重现了您的结果。所有节点的配置方式相同,但硬件略有不同。我们检查了 BIOS、vmstat、vm.overcommit_memory 并更换了 RAM,但没有任何改善。然后,我们将驱动器移至更新的硬件,问题得到解决。

CentOS 5.92.6.18-348.1.1.el5 #1 SMP 2013 年 1 月 22 日星期二 16:19:19 EST x86_64 x86_64 x86_64 GNU/Linux

“坏”和“好”lspci:

$ diff ../bad_lspci_sort ../good_lspci_sort 
< Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 05)
> Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

< Host bridge: Intel Corporation Xeon E3-1200 Processor Family DRAM Controller (rev 09)
> Host bridge: Intel Corporation Xeon E3-1200 v2/Ivy Bridge DRAM Controller (rev 09)

< ISA bridge: Intel Corporation C204 Chipset Family LPC Controller (rev 05)
> ISA bridge: Intel Corporation C202 Chipset Family LPC Controller (rev 05)

< PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
> PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b5)

< VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200e [Pilot] ServerEngines (SEP1) (rev 04)
> VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)

关于linux - clone()/fork()/进程创建在某些机器上很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399030/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com