Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> UbuntuでCPUプロセスをバインドする方法?

UbuntuでCPUプロセスをバインドする方法?

  

Linuxプロセスには、コアプロセスと通常プロセスがありますが、通常プロセスがLinuxシステムのCPUコアにバインドされている場合、通常プロセスがコアプロセスになります。この記事では、例としてUbuntuを使用して、UbuntuでCPUプロセスをバインドする方法を紹介します。

taskset -cp "CPU ID |  CPU ID "プロセスID"

以下はこれを行う方法を説明する簡単な例です。

1. CPU使用率が100%のサンプルコード:

クラスTest {

public static void main(String args []){

int i = 0;

while(true){

i ++;

}

}

}
<上記のサンプルコードをコンパイルして実行します。

#javac Test.java

#javaテスト&

[1] 26531

3. htopコマンドを使用してCPU使用率を表示します。

htopツールがインストールされていない場合は、次のコマンドを実行します。

#apt-get install htop

パッケージリストの見方..完了

依存関係ツリーの構築

状態情報の読み取り中...完了

以下の新しいパッケージがインストールされます。

htop

0がアップグレードされ、1が新しくインストールされ、0が削除され、41がアップグレードされない。

66.9 KBのアーカイブを取得する必要がある。

Get:1 http ://mirrors.163.com/ubuntu/precision/universe htop amd64 1.0.1-1 [66.9 kB]

0秒で66.9 kBを取得しました(163 kB /s)

以前の選択選択されていないパッケージhtop。

(データベースを読み込んでいます...現在インストールされている57100のファイルとディレクトリ)。 br>

man-dbのトリガーを処理しています...

htop(1.0.1-1)を設定しています...

インストールが完了したら、次のコマンドを実行します。 P>#htopの

上記の景色を見ることができ、100%の稼働率をCPU2、そしてこのプロセスは、他のCPUコアの実行に割り当てられる可能性があり、この分布が不確実です。

4.プロセスバインディングCPUコア

次のコマンドを実行して、このJavaプロセス(プロセスID番号26502)をCPU番号5に永久的に割り当てます(CPUコア番号は0から始まります)。したがって、シリアル番号4はCPUコア番号5を表します。5)

#taskset -cp 5 26531

pid 26531
現在のアフィニティリスト:0-7

pid 26531’新アフィニティリスト:5

もし上記の100%とビュー番号6 CPUコアの使用率を見ることができますから。

UbuntuでCPUプロセスをバインドする方法は上記のとおりですもちろん、一部のCPUコアは複数になることがありますが、どのコア効果が同じになるかは関係ありません。

Copyright © Windowsの知識 All Rights Reserved