Perintah mpstat adalah bagian dari kumpulan utilitas Sysstat. Perintah mpstat digunakan untuk melaporkan statistik per prosesor dalam format tabel.
$ mpstat 1 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 672 0 2457 681 12 539 17 57 119 0 4303 18 10 0 73 1 90 0 1551 368 22 344 6 37 104 0 3775 17 4 0 79 2 68 0 1026 274 14 217 4 24 83 0 2393 11 3 0 86 3 50 0 568 218 9 128 3 17 56 0 1319 7 2 0 92 4 27 0 907 340 12 233 3 22 72 0 2034 9 2 0 88 5 75 0 1777 426 25 370 5 33 111 0 4820 22 4 0 74
Dalam output sebelumnya dari perintah mpstat, setiap baris tabel mewakili aktivitas satu prosesor. Tabel pertama menunjukkan ringkasan aktivitas sejak waktu booting. Kolom penting yang relevan dari perspektif DBA adalah nilai di kolom smtx. Pengukuran smtx menunjukkan berapa kali CPU gagal mendapatkan kunci pengecualian bersama atau mutex. Penghentian Mutex membuang waktu CPU dan menurunkan penskalaan multiprosesor.
Aturan umum adalah jika nilai di kolom smtx lebih besar dari 200, maka itu adalah gejala dan indikasi masalah kemacetan CPU yang perlu diselidiki.
Contoh Perintah mpstat
1. Untuk melaporkan statistik prosesor:
# mpstat 2 10
2. Untuk melaporkan semua statistik prosesor:
# mpstat -A 2 10
3. Untuk mendapatkan nomor prosesor yang statistiknya ditampilkan:
# mpstat -P 2 10
4. Untuk melaporkan statistik penggunaan CPU:
# mpstat -u 2 10
5. Untuk mendapatkan info versi:
# mpstat -V
Kesimpulan
Secara default, mpstat mengembalikan statistik rata-rata gabungan untuk semua CPU. Flag -P dapat digunakan untuk mendapatkan detail CPU tertentu. Perintah berikut akan menampilkan statistik untuk prosesor satu (0) dan prosesor dua (1), dan diperbarui dalam selang waktu 3 detik:
$ mpstat -P 0,1 3