この質問をする前に、私はネット上で「マルチコアCPUをシングルコアに変換する」とグーグルで検索します。私のアプリケーションでは、シングルコアのみを割り当てたいと思います。プロセスのCPU使用率が高いため、処理能力を高めるために、単一のコアと複数のコアを割り当てたいと思います。
マルチコアをシングルコアとして扱うことは可能ですか?私を助けるトリックやソフトウェアはありますか?
前もって感謝します。
デフォルトでは、プログラムは単一のコアを使用します。通常、人々はアルゴリズムソフトウェアを単一のスレッドとして開発します。CPU にマルチコア機能がある可能性が非常に高いため、プログラムを並行して並列に動作させることができる場合があります。使用しているプログラミング言語では、それを行うための代替手段がいくつかある場合があります。プログラミングには練習が必要であり、すべてのプログラムが練習から多くの利益を得られるわけではないことに注意してください。これがお役に立てば幸いです。乾杯。
まず、マルチコアの使用はマルチスレッドに関連しています。アプリを書き直すことができる場合は、スレッドを 1 つに減らすことを試みることができます。仮想環境を使用してこのアプリを実行できる場合は、使用するコアの数を選択できます。このテーマに関する議論は、assign program single coreで見つけることができます。
Linux コマンド ' taskset ' を使用して、プロセスを特定のコアのみにバインドできます (つまり、プロセスとすべての子プロセスは、その単一のコア リソースのみを使用します)。
例: 'ls' をオンコア 0 のみで実行するには、次のコマンドを使用します。
taskset -c 0 /bin/ls
コマンドの使用方法の詳細については、「taskset -h 」を使用してください。しかし、それは非常に簡単です!