コンピュータシステムで実行されるすべてのプロセスは、CPUが期待されることを実行する必要があります。システムのCPUが過負荷になる場合があり(システムで実行されているプロセスの数または種類が原因で)、何らかの理由で、新しいプロセスで使用可能な処理装置の数を知りたい場合があります。ええと、 nprocと呼ばれるツールがあります この情報を確認するために使用できます。
このチュートリアルでは、わかりやすい例を使用して、nprocの基本について説明します。ただし、その前に、この記事に含まれているすべての例がUbuntu16.04LTSでテストされていることを言及する価値があります。
Linuxnprocコマンド
nprocコマンドは基本的に、使用可能な処理装置の数を出力に表示します。ツールの構文は次のとおりです。
nproc [OPTION]...
ユーティリティのマニュアルページで定義されている方法は次のとおりです。
Print the number of processing units available to the current process, which may be less than theより少ない場合があります。
number of online processors
以下は、nprocコマンドがどのように機能するかについての良いアイデアを与えるいくつかのQ&Aスタイルの例です。
Q1。 nprocの使い方は?
これは非常に簡単です。必要なのは、「nproc」コマンドを実行することだけです。
nproc
私のシステムでは、ツールは次の出力を生成します:
したがって、生成される出力は「4」です。
この数は、物理CPUの数を表すものではないことに注意してください。 nprocの出力は、lscpuコマンドの出力のCPUフィールドに対応します。
そしてCPU自体は次のようなものです:
コアあたりのスレッド数ソケットあたりのコア数Xソケット数
したがって、この場合、2x2x1、つまり4になります。
Q2。 nprocにインストールされている処理装置の合計を印刷するにはどうすればよいですか?
使用可能な処理装置の数の代わりに、インストールされている処理装置の総数をnprocに表示させる場合は、-allを使用できます。 オプション。
nproc --all
たとえば、実際のオプションは次のとおりです。
したがって、私のシステムでは、インストールされている処理装置の総数は4です。
Q3。 nprocで一部の処理装置を除外するにはどうすればよいですか?
コマンドラインオプション--ignoreがあります。これを使用して、可能であれば、設定された数の処理ユニットを除外するようにnprocに指示できます。
例:
nproc --ignore=2
PS :nprocコマンドについて詳しく知りたい場合は、-helpを使用できます。 および-バージョン オプション。
明らかに、nprocは、平均的なLinuxコマンドラインユーザーが日常的に必要とする種類のツールではありませんが、そのようなコマンドについて知っておくのは常に良いことです。ただし、システム管理者またはLinuxシステム関連の問題のデバッグを担当する人の場合は、nprocコマンドが非常に役立つ可能性があります。マニュアルページにアクセスすると、詳細を確認できます。