GNU/Linux >> Belajar Linux >  >> Linux

Perintah mpstat Linux - Melaporkan Statistik Terkait Prosesor

Anda mungkin menemukan situasi ketika penggunaan CPU Anda tinggi tetapi Anda merasa tidak menjalankan apa pun. Pada sistem Linux, Anda dapat memantau aktivitas ini menggunakan mpstat.

Mpstat digunakan untuk memantau penggunaan CPU pada sistem Anda. Akan lebih berguna jika sistem Anda memiliki banyak prosesor. Prosesor pertama akan ditandai sebagai CPU 0. Prosesor kedua akan ditandai dengan CPU 1 dan seterusnya. Dari halaman manualnya, mpstat digambarkan sebagai :

The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report

Cara menjalankan mpstat

Cukup ketik mpstat di konsol Anda untuk menjalankan mpstat.

$ mpstat

Keluaran:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88

Jika Anda menemukan kesalahan seperti perintah tidak ditemukan atau yang serupa, Anda tidak boleh menginstal mpstat di sistem Anda.

Jika Anda menggunakan CentOS, RedHat atau Fedora , jalankan perintah ini untuk menginstal mpstat

$ yum install sysstat

Jika Anda menggunakan Debian, Ubuntu atau turunannya , jalankan perintah ini untuk menginstal mpstat

$ apt-get install sysstat

Dan berikut cara membaca informasi di atas.

  • 03:29:29 : berarti waktu mpstat dijalankan
  • semua : artinya Semua CPU
  • %usr : menunjukkan persentase penggunaan CPU yang terjadi saat mengeksekusi di tingkat pengguna (aplikasi)
  • %bagus : tampilkan persentase penggunaan CPU yang terjadi saat mengeksekusi di tingkat pengguna dengan prioritas bagus
  • %sys : menunjukkan persentase penggunaan CPU yang terjadi saat dijalankan di tingkat sistem (kernel)
  • %iowait : menunjukkan persentase waktu CPU atau CPU dalam keadaan idle selama sistem memiliki permintaan I/O disk yang luar biasa
  • %irq : tampilkan persentase waktu yang dihabiskan oleh CPU atau CPU untuk melayani interupsi perangkat keras
  • %lembut : tampilkan persentase waktu yang dihabiskan oleh CPU atau CPU untuk menyela interupsi perangkat lunak
  • %steal : menunjukkan persentase waktu yang dihabiskan dalam menunggu yang tidak disengaja oleh CPU atau CPU virtual saat hypervisor sedang melayani prosesor virtual lain
  • %guest : menunjukkan persentase waktu yang dihabiskan oleh CPU atau CPU untuk menjalankan prosesor virtual
  • %idle : menunjukkan persentase waktu CPU atau CPU dalam keadaan idle dan sistem tidak memiliki permintaan I/O disk yang luar biasa

1. Cetak penggunaan CPU per prosesor

Seperti yang Anda lihat di atas, sistem kami memiliki 2 CPU. Jika mau, Anda dapat menggunakan -P parameter diikuti dengan nomor CPU untuk melihat penggunaan CPU tertentu.

$ mpstat -P 0

Keluaran:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
$ mpstat -P 1

Keluaran:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:53:58 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:53:58 PM 1 16.52 0.20 4.48 0.46 0.00 0.04 0.00 0.00 78.30

2. Cetak semua Utilisasi CPU

Anda juga dapat mencetak setiap penggunaan CPU dari prosesor dalam satu halaman. Cukup gunakan -P SEMUA parameter untuk melakukannya

$ mpstat -P ALL
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:07:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:07:36 PM all 6.02 0.04 1.72 2.99 0.00 0.05 0.00 0.00 89.17
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15

3. Cetak penggunaan CPU menggunakan interval

Anda mungkin ingin melihat pergerakan penggunaan CPU. Untuk melakukan ini, Anda dapat menggunakan interval. Ini contohnya.

$ mpstat 3 4
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:27:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:27:14 PM all 0.67 0.00 0.34 0.00 0.00 0.00 0.00 0.00 98.99
04:27:17 PM all 1.17 0.00 0.33 1.33 0.00 0.00 0.00 0.00 97.17
04:27:20 PM all 0.84 0.00 0.17 0.00 0.00 0.00 0.00 0.00 98.99
04:27:23 PM all 1.00 0.00 0.17 1.51 0.00 0.00 0.00 0.00 97.32
Average: all 0.92 0.00 0.25 0.71 0.00 0.00 0.00 0.00 98.12

Perintah di atas adalah untuk menampilkan 4 laporan tentang penggunaan CPU dengan interval 3 detik

4. Cetak versi mpstat

Terakhir, untuk mencetak versi mstat, gunakan parameter -V.

$ mpstat -V

Keluaran:

sysstat version 10.0.3
(C) Sebastien Godard (sysstat orange.

Itulah penggunaan singkat perintah mpstat di sistem Linux. Anda dapat melihat halaman manual msptat dengan mengetik man mpstat untuk menjelajahi lebih detail.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Linux – Jumlah Prosesor di /proc/cpuinfo?

  2. Perintah cd Linux

  3. utilitas baris perintah untuk mencetak statistik angka di linux

  1. Perintah ifconfig Linux

  2. Perintah Waktu Linux

  3. Perintah Ping di Linux