ホームページ >運用・保守 >Linuxの運用と保守 >Linux で CPU のコアとスレッドの数を確認する方法
Linux では、grep コマンドを使用して CPU のコアとスレッドの数を確認し、CPU に搭載されているコアとスレッドの数を確認できます。CPU コアの数を確認するための構文は次のとおりです。 grep 'core id' /proc/cpuinfo | sort -u | wc -l"、CPU スレッド番号 "grep 'processor' /proc/cpuinfo | sort -u | wc -l" の構文を確認してください。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
コア数とスレッド数の確認とは、CPU の物理的なコア数とスレッド数を確認することです。
CPU の数 は、物理 CPU の数を指します。
CPU コア数 は、物理的なコア数、つまりハードウェア上にあるコアの数を指します。例えば、デュアルコアは2つの比較的独立したCPUコアユニットグループを含み、クアッドコアは4つの比較的独立したCPUコアユニットグループを含む。
CPU スレッド数 は論理的な概念であり、簡単に言えば、シミュレートされた CPU コアの数です。
たとえば、2 スレッド CPU は物理 CPU コアを通じてシミュレートできます。物理 CPU コアは少なくとも 1 つのスレッドに対応しますが、ハイパースレッディング テクノロジにより、1 つのコアが 2 つのスレッドに対応し、同時に 2 つのスレッドを実行できることになります。
CPU スレッド番号の概念は、Intel ハイパー スレッディング テクノロジによって実装され、Pentium4 で初めて使用されたため、Intel CPU でのみ役立ちます。ハイパー スレッディング テクノロジを使用しない場合、1 つの CPU コアが 1 つのスレッドに対応します。 AMD プロセッサの場合、ハイパースレッディングの概念はなく、スレッド数はコア数と同じであるため、AMD の CPU パラメータにはスレッド数は書かれません。
要約すると、次の式が成立します。
物理 CPU の数 * 各物理 CPU のコア数 * ハイパースレッドの数 = スレッドの総数 (つまり、論理 CPU の数)
Linux でコアとスレッドの数を確認する方法
Linux では、grep コマンドを使用して数を確認できます。 CPUのコア数とスレッド数。
1. CPU の数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2. CPU あたりのコア数
grep 'core id' /proc/cpuinfo | sort -u | wc -l
3. スレッド数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
このサーバーには 4 つの CPU があり、各 CPU には 4 つのコアがあり、各コアには 1 つのスレッドしかないため、スレッドの数は 16 です。
スレッド数が 32 の場合、CPU コアあたりのスレッド数 = 32÷4÷4、結果は 2 になります。
拡張知識: grep コマンドの概要
grep コマンドの起源は、UNIX の初期にまで遡ることができます。UNIX システムでは、検索パターンは正規表現と呼ばれます。ファイルを徹底的に検索するために、一部のユーザーは検索を行う必要があります。 string には、プレフィックスとして global (包括) が付けられます。一致するコンテンツが見つかると、ユーザーはそれを画面に出力します。この一連の操作の統合は、グローバル正規表現の print です。これが grep コマンドの完全な名前です。
grep コマンドは、1 つまたは複数のファイルで特定の文字パターン (つまり、正規表現) を検索できます。このパターンには、単一の文字、文字列、単語、または文を指定できます。
grep コマンドは、各ファイルまたはメディア (または特定の出力) で特定のパターンを検索するために使用されます。grep を使用すると、指定された文字パターンを含む各行が、ただし、grep コマンドを使用してもファイルの内容は変更されません。
grep コマンドの基本的な形式は次のとおりです。
grep [选项] 模式 文件名
ここでのパターンは文字 (文字列) または正規表現です。このコマンドで一般的に使用されるオプションとそれぞれの意味を表 1 に示します。
意味 | |
---|---|
パターンを含むファイル内の行数のみをリストします。 | |
パターン内の文字の大文字と小文字を無視します。 | |
ファイル名を一致する行とともにリストします。 | |
各行の先頭に行番号をリストします。 | |
パターンに一致しない行をリストします。 | #-w |
Linux ビデオ チュートリアル
」以上がLinux で CPU のコアとスレッドの数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。