フォークされたプロセスは終了しません。

フォークされたプロセスは終了しません。

sysbenchバックグラウンドでプロセスフォークを実行して作成したいです。

以下のコードを実行すると。ストレステストは完了しましたが、bashプロンプトに戻ることはできません。たとえば、最初の素数の2つだけが見つかりました。実際にCPUにストレスを与えるために、より多くの量をテストしています。

sysbench --test=cpu --cpu-max-prime=2 run &

と言ってフォルダ名を選ぶべきです。

ストレステストを実行したいのですが、テスト実行中は毎秒CPU温度を記録します。 1000秒程度テストを実行し、テスト終了後(1000、2500]秒のCPU温度を記録する必要があります。フォークされたプロセスが終了しない場合はどうすればよいですか?

ここに画像の説明を入力してください。

答え1

sysbenchバックグラウンドで実行を開始すると、すぐに新しいメッセージが表示されます。これはスクリーンショットを見ると明らかです。

バックグラウンドで実行されているプロセスはsysbench終了する前に端末に出力を生成するため、プロンプトが上書きされます。

新しいヒントを得るにはEnter一度だけ押してください。

ls -la &バックグラウンドでユーティリティを実行するのと同じ動作を行い、ユーティリティは実行直後に表示されるプロンプトを上書きします。もう一度押すと、Enterプロンプトが再表示されます。

このような状況が繰り返されると質問sysbench実行中に端末が別のタスクを実行する必要がない場合は、次のようにします。いいえsysbenchバックグラウンドで始まります(&コマンドの最後から削除されます)。

関連情報