Linuxプロセッサアフィニティをシングルコアに設定する方法は?


1

Linuxマシン(Fedora)でプロセッサの親和性を設定するにはどうすればいいですか?他のコアをシャットダウンしてほしい。

ありがとう

回答:


2

いくつかの方法が思い浮かびますが、すべてブートラインパラメータを使用します。次のブートで使用されるように、これらをgrub構成に挿入します。

isolcpu=0   -or- isolcpu=1     -- specifies which cpu to ISOLATE.
maxcpus=0                      -- specifies to use only core 0
nosmp                          -- legacy version of maxcpus=0 (depreciated)

あなたが可能性があり使いタスクセット個別に実行中の各プロセスのCPUアフィニティを設定するコマンドを。理想的には、init(pid 1)にアフィニティを設定し、すべてを継承するようにします(これは基本的に上記の最初のコマンドが行うことです)。

taskset -p [mask] pid

[マスク]は有効なCPUのビットマスクです。プログラムをCPU 0でのみ実行するには、マスクとして「1」を使用し、CPU 1のみを使用するには「2」を使用します。(両方を使用するには、「3」を使用します)

これは退屈になります。なぜこのようにマシンを壊したいのかわかりませんが、ちょっと...それはあなたのマシンです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.