Linuxサーバーで利用可能なCPUと予約されたCPUを確認したいと思います。このコマンドが見つかりmpstat
ました。以下は出力です。
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
all 7.13 0.00 2.46 1.73 0.00 0.08 0.00 0.00 0.00 88.59
たとえば、%idleが1.0%の場合、使用可能なCPUの99.00%を使用しているという意味ですか?この情報を見つけるより良い方法はありますか?
答え1
可能であれば、htop
ツールをインストールしてください。私はそれを愛し、何度も使用しました。似ていtop
ますが、より良い、よりきれいで、より多くのオプションがあります。入手するには、CPU average
次の手順に従ってください。
- 実装する
htop
f2
設定を入力するにはタップします。- ~によると
3 x right arrow key
36 x down arrow key
「次へ」をタップします。CPU average
- 押す
2 x Enter
か、矢印キーを使って選択して目的の位置に移動します。 Spacebar
必要に応じて数回押して表示形式を変更できます。
このコマンドを見てください。htop
オプションがたくさんあります。 :)
次のコマンドを実行して取得できますmpstat output explanation
。
man mpstat
以下の結果が出力されます。
CPU Processor number. The keyword all indicates that statistics are calculated as averages among all processors.
%usr Show the percentage of CPU utilization that occurred while executing at the user level (application).
%nice Show the percentage of CPU utilization that occurred while executing at the user level with nice priority.
%sys Show the percentage of CPU utilization that occurred while executing at the system level (kernel). Note that this does not include time spent servicing hard‐ ware and software interrupts.
%iowait Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
%irq Show the percentage of time spent by the CPU or CPUs to service hardware interrupts.
%soft Show the percentage of time spent by the CPU or CPUs to service software interrupts.
%steal Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.
%guest Show the percentage of time spent by the CPU or CPUs to run a virtual processor.
%gnice Show the percentage of time spent by the CPU or CPUs to run a niced guest.
%idle Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
答え2
私はLinuxに関して「CPU予約」という用語を見たことがありません。もちろん、一部のハイパーバイザーでは、使用率のパーセンテージの意味がベアメタルマシンの場合とは異なる方法で解釈されることがあります。私は「維持」が何かをしていることを意味すると仮定します。
たとえば、%idleが1.0%の場合、使用可能なCPUの99.00%を使用しているという意味ですか?
短い答え:はい
より長い答えは次のとおりです。必ずしもそうではありません。 iowaitとして報告された時間の一部は、CPUで他の目的に使用されることがあります。
この情報を見つけるより良い方法はありますか?
「より良い」を定義する