これは私の前の質問の続編です。フォークを使用して子プロセスを作成しています。child 内で、次のようにプロセスを実行するコマンドを与えています。
if((childpid=fork())==0)
{
system("./runBinary ");
exit(1)
}
私の runBinary には、開始から終了までの時間を測定する機能があります。
驚いたことに、コマンドラインで runBinary を直接実行すると、約 60 秒かかります。ただし、子プロセスとして実行すると、〜75以上かかります。これにつながる、私ができること、または現在間違っていることはありますか?
事前に助けてくれてありがとう。詳細: 24 コアの Linux RHEL サーバーで実行しています。CPU時間を測定しています。一度に 8 つの子のみを (順次) フォークし、それぞれがタスクセット (コードには表示されていません) を使用して異なるコアにバインドされます。システムは自分のプログラム以外はロードされていません。