1つのプログラム(プロセス)で作成されたPOSIXスレッドは、2つの物理プロセッサで実行できますか?
マルチスレッドコードがいくつかあり、デュアル8コアAMDサーバーノードで実行する必要があります(ハイパースレッディングなしの8つの実際のコア)。これらのスレッドを2つの物理プロセッサ間でマッピングできるかどうかはわかりません。
また、誰かがCPU使用率を監視するためのLinuxコマンドを提案できれば、非常に役立ちます。前もって感謝します。
1つのプログラム(プロセス)で作成されたPOSIXスレッドは、2つの物理プロセッサで実行できますか?
マルチスレッドコードがいくつかあり、デュアル8コアAMDサーバーノードで実行する必要があります(ハイパースレッディングなしの8つの実際のコア)。これらのスレッドを2つの物理プロセッサ間でマッピングできるかどうかはわかりません。
また、誰かがCPU使用率を監視するためのLinuxコマンドを提案できれば、非常に役立ちます。前もって感謝します。
任意の Linux ディストリビューションに付属するデフォルト コマンドを使用できます 1) top 2) ps
top - インタラクティブで、さまざまなパラメータを表示し、時間の経過とともにそれらを更新します
ps aux
アクティブなプログラムに関するさまざまなパラメーターが表示されます。
このコマンドのマニュアルページを調べて、必要な情報を表示させることができます
はい、OSレイヤーで特定のCPUにバインドするために何かをしない限り、スレッドは異なるCPUで実行される可能性があります。
top
CPU使用率を監視するコマンドの1つです