GNU/Linux >> Linux の 問題 >  >> Linux

LinuxのCPU使用率または使用率を確認する方法

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で今すぐお試しください。


Linux
  1. Redhatのバージョンを確認する方法

  2. Linuxでタイムゾーンを確認する方法

  3. LinuxでプロセスのCPU使用率を制限する方法

  1. Linux ベースのサーバーでメモリ使用量を確認する方法

  2. Linux で各プロセスのスワップ使用状況を確認する方法

  3. C++ を使用して Linux で合計 CPU 使用率を取得する方法

  1. コマンドラインを使用してLinuxのCPU使用率を確認する方法

  2. LinuxでCPU温度を確認する方法

  3. CPU使用率を取得する方法