CPUのパフォーマンスを監視することは、システムのパフォーマンスを測定する必要があるシステム管理者にとって不可欠なタスクです。これは、システムプロセスのデバッグ、システムリソースの管理、およびシステムの決定に役立ちます。 LinuxでCPU使用率をチェックするために利用できるツールがいくつかあります。
この投稿では、LinuxでCPU使用率を確認および監視するためのいくつかの方法を示します。
前提条件
- Atlantic.Netクラウドプラットフォーム上のLinuxサーバー
- サーバーで構成されているrootパスワード
Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu、CentOS、またはRocky Linuxを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
apt-get update -y
または
dnf update -y
1。トップコマンドでCPU使用率を確認する
Topは、実行中のすべてのプロセスをリアルタイムで監視するのに役立つ非常に便利なコマンドラインツールです。ユーザーの読み取り、タスク、CPU負荷、およびメモリ使用量に関する情報がリアルタイムで表示されます。デフォルトでは、topコマンドは5秒ごとにデータを更新します。
それでは、topコマンドを使用してCPU使用率を監視してみましょう。
top
次の画面に実行中のすべてのプロセスが表示されます。
タイプP 実行中のすべてのプロセスをCPUで並べ替える 使用法 。次の画面が表示されます。
タイプM 実行中のすべてのプロセスをメモリで並べ替える 使用法 。次の画面が表示されます。
タイプ私 すべてのアイドルを非表示にする プロセス。次の画面が表示されます。
タイプS プロセスが実行されている時間ですべてのプロセスを並べ替えるには:
タイプU 特定のユーザーが所有するすべてのプロセスを表示します。次の画面が表示されます。
2。 MpstatコマンドでCPU使用率を確認する
Mpstatはsysstatパッケージの一部です。
DebianまたはUbuntuオペレーティングシステムの場合、次のコマンドを使用してインストールできます。
apt-get install sysstat -y
CentOSまたはRHELオペレーティングシステムの場合、次のコマンドを使用してインストールできます。
yum install sysstat -y
ここで、オプションなしでmpstatコマンドを実行します。これにより、各プロセッサの使用状況が表示されます:
mpstat
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) 12:28:46 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:28:46 IST all 18.30 0.01 3.44 8.26 0.00 0.16 0.00 0.00 0.00 69.82
最初のプロセッサのレポートを表示するには、次のコマンドを実行します。
mpstat -P 0
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) 12:29:35 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:29:35 IST 0 18.16 0.01 3.94 8.68 0.00 0.27 0.00 0.00 0.00 68.93
すべてのプロセッサのレポートを表示するには、次を実行します。
mpstat -P ALL
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) 12:45:50 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:45:50 IST all 16.38 0.01 3.11 7.33 0.00 0.15 0.00 0.00 0.00 73.02 12:45:50 IST 0 16.28 0.01 3.58 7.76 0.00 0.25 0.00 0.00 0.00 72.12 12:45:50 IST 1 16.25 0.01 3.06 7.10 0.00 0.05 0.00 0.00 0.00 73.52 12:45:50 IST 2 16.38 0.01 2.87 7.39 0.00 0.24 0.00 0.00 0.00 73.11 12:45:50 IST 3 16.60 0.01 2.93 7.07 0.00 0.06 0.00 0.00 0.00 73.34
2秒間隔で3回の平均CPU使用率を表示するには:
mpstat -P ALL 2 3
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) 12:47:58 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:48:00 IST all 23.30 0.00 4.99 4.74 0.00 0.00 0.00 0.00 0.00 66.97 12:48:00 IST 0 29.02 0.00 5.18 6.74 0.00 0.00 0.00 0.00 0.00 59.07 12:48:00 IST 1 26.53 0.00 6.12 4.59 0.00 0.51 0.00 0.00 0.00 62.24 12:48:00 IST 2 22.96 0.00 3.57 2.04 0.00 0.00 0.00 0.00 0.00 71.43 12:48:00 IST 3 14.14 0.00 5.05 5.56 0.00 0.00 0.00 0.00 0.00 75.25 12:48:00 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:48:02 IST all 21.58 0.00 5.87 5.11 0.00 0.13 0.00 0.00 0.00 67.31 12:48:02 IST 0 25.13 0.00 9.23 9.23 0.00 0.51 0.00 0.00 0.00 55.90 12:48:02 IST 1 28.72 0.00 7.18 8.21 0.00 0.00 0.00 0.00 0.00 55.90 12:48:02 IST 2 18.88 0.00 3.06 1.53 0.00 0.00 0.00 0.00 0.00 76.53 12:48:02 IST 3 13.85 0.00 4.10 1.03 0.00 0.00 0.00 0.00 0.00 81.03 12:48:02 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:48:04 IST all 24.78 0.00 5.11 5.87 0.00 0.13 0.00 0.00 0.00 64.11 12:48:04 IST 0 30.37 0.00 3.66 10.47 0.00 0.00 0.00 0.00 0.00 55.50 12:48:04 IST 1 27.78 0.00 6.06 9.09 0.00 0.00 0.00 0.00 0.00 57.07 12:48:04 IST 2 23.23 0.00 5.56 1.01 0.00 0.00 0.00 0.00 0.00 70.20 12:48:04 IST 3 17.86 0.00 5.10 3.57 0.00 0.51 0.00 0.00 0.00 72.96 Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle Average: all 23.22 0.00 5.33 5.24 0.00 0.09 0.00 0.00 0.00 66.13 Average: 0 28.15 0.00 6.04 8.81 0.00 0.17 0.00 0.00 0.00 56.82 Average: 1 27.67 0.00 6.45 7.30 0.00 0.17 0.00 0.00 0.00 58.40 Average: 2 21.69 0.00 4.07 1.53 0.00 0.00 0.00 0.00 0.00 72.71 Average: 3 15.28 0.00 4.75 3.40 0.00 0.17 0.00 0.00 0.00 76.40
3。 SarコマンドでCPU使用率を確認する
sarコマンドは、システムアクティビティ情報の収集とレポートにも使用されます。
-uオプションを指定してsarコマンドを使用すると、CPUパフォーマンスを追跡できます。次のコマンドは、2秒ごとにCPU使用率を表示します。
sar -u 2
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) 12:53:26 IST CPU %user %nice %system %iowait %steal %idle 12:53:28 IST all 5.30 0.00 2.02 2.52 0.00 90.16 12:53:30 IST all 2.90 0.00 1.39 1.13 0.00 94.58 12:53:32 IST all 3.57 0.00 2.04 0.76 0.00 93.63
上記のコマンドは無期限に実行されます。 Ctrl+Cを使用して停止できます。
4。 IostatコマンドでCPU使用率を確認する
iostatは、デバイスの使用率と、最後の再起動以降のシステムの平均CPU使用率に関する情報を表示します。
オプションなしでiostatコマンドを実行すると、CPU使用率、デバイス使用率、およびネットワークファイルシステム使用率に関する情報が表示されます。
iostat
次の出力が表示されます。
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 16.41 0.01 3.31 6.83 0.00 73.44 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn loop0 0.01 0.04 0.00 373 0 loop1 0.01 0.04 0.00 387 0 loop2 2.59 2.62 0.00 23279 0 loop3 0.00 0.01 0.00 116 0 loop4 0.01 0.02 0.00 143 0 loop5 28.67 28.70 0.00 255344 0 loop6 0.01 0.04 0.00 385 0 loop7 0.00 0.01 0.00 121 0 sda 34.36 383.67 600.72 3413776 5345096
-cオプションを使用して、CPU使用率をユーザープロセス、システムプロセス、I / O待機、およびアイドル時間に分割します。
iostat -c
サンプル出力:
Linux 4.4.0-148-generic (newpc) Monday 23 August 2021 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 16.40 0.01 3.31 6.82 0.00 73.46
5。 vmstatコマンドでCPU使用率を確認する
vmstatコマンドは、システムプロセス、メモリ、スワップ、I / O、およびCPUパフォーマンスに関する情報を表示します。前回の再起動以降の平均的な詳細が表示されます。
以下に示すように、オプションなしでvmstatコマンドを実行します。
vmstat
サンプル出力:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 1 1028672 130972 124344 1212276 19 71 101 150 341 818 17 3 73 7 0
次のコマンドは、2秒ごとにvmstatレポートを更新します。
vmstat 2
サンプル出力:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 1 1032572 233396 125196 1129256 19 70 100 149 345 830 17 3 73 7 0 2 0 1032572 232976 125212 1129596 0 0 0 112 3051 8697 40 10 42 8 0 0 1 1032572 233040 125224 1130468 0 0 0 1510 3109 8631 43 9 41 8 0
CTRL+Cを押してvmstatを閉じます。
結論
上記のガイドでは、LinuxでCPU使用率を確認するためのさまざまな方法について説明しました。これらのツールは、プロセッサの使用状況とシステムのパフォーマンスを追跡するのに役立ちます。 Altantic.NetのVPSで今すぐお試しください。