1

1つのプログラム(プロセス)で作成されたPOSIXスレッドは、2つの物理プロセッサで実行できますか?

マルチスレッドコードがいくつかあり、デュアル8コアAMDサーバーノードで実行する必要があります(ハイパースレッディングなしの8つの実際のコア)。これらのスレッドを2つの物理プロセッサ間でマッピングできるかどうかはわかりません。

また、誰かがCPU使用率を監視するためのLinuxコマンドを提案できれば、非常に役立ちます。前もって感謝します。

4

2 に答える 2

1

任意の Linux ディストリビューションに付属するデフォルト コマンドを使用できます 1) top 2) ps

top - インタラクティブで、さまざまなパラメータを表示し、時間の経過とともにそれらを更新します

ps aux

アクティブなプログラムに関するさまざまなパラメーターが表示されます。

このコマンドのマニュアルページを調べて、必要な情報を表示させることができます

于 2012-12-28T06:56:24.630 に答える
0

はい、OSレイヤーで特定のCPUにバインドするために何かをしない限り、スレッドは異なるCPUで実行される可能性があります。

topCPU使用率を監視するコマンドの1つです

于 2012-12-28T06:52:59.323 に答える