Oracle menyediakan kumpulan skrip yang mengumpulkan dan menyimpan metrik untuk CPU, memori, disk, dan penggunaan jaringan. Rangkaian alat OSWatcher mengotomatiskan pengumpulan statistik menggunakan alat seperti top, vmstat, iostat, mpstat, netstat, dan traceroute.
Format file umum untuk data oswmpstat adalah:[node_name]_mpstat_YY.MM.DD:HH24.dat
File-file ini akan berisi output dari perintah 'mpstat' yang diperoleh dan diarsipkan oleh OSWatcher pada interval tertentu. File-file ini hanya akan ada jika 'mpstat' diinstal pada OS dan jika pengguna oswbb memiliki hak istimewa untuk menjalankan utilitas. Harap diingat bahwa apa yang dilaporkan dalam mpstat mungkin berbeda tergantung pada platform Anda. Anda harus merujuk ke halaman manual mpstat OS Anda untuk deskripsi terkini yang paling akurat dari bidang ini.
Perintah mpstat mengumpulkan dan menampilkan statistik kinerja untuk semua CPU logis dalam sistem.
Utilitas mpstat cukup standar di seluruh platform UNIX. Setiap platform akan memiliki versi utilitas mpstat yang sedikit berbeda. Anda harus berkonsultasi dengan halaman manual sistem operasi Anda untuk mengetahui secara spesifik. Contoh yang diberikan di bawah ini adalah untuk Solaris.
oswbb menjalankan utilitas mpstat pada interval yang ditentukan dan menyimpan data di subdirektori oswmpstat di bawah direktori arsip. Data disimpan dalam file arsip per jam. Setiap entri dalam file berisi stempel waktu yang diawali dengan *** yang disematkan di output mpstat. Perhatikan ada 2 entri untuk setiap cap waktu. Anda harus selalu mengabaikan entri pertama karena entri ini selalu tidak valid.
Contoh file mpstat yang dihasilkan oleh oswbb:
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
Deskripsi Bidang
Macam-macam bidang dan artinya adalah sebagai berikut.
Field | Deskripsi |
---|---|
cpu | ID Prosesor |
minf | Kesalahan kecil |
mif | Kesalahan Besar |
xkal | Panggilan silang prosesor (ketika satu CPU membangunkan CPU lain dengan menginterupsinya). |
intr | Interupsi |
ith | Menginterupsi sebagai utas (kecuali jam) |
csw | Pengalih konteks |
icsw | Pengalihan konteks yang tidak disengaja |
migrasi | Migrasi thread ke prosesor lain |
smtx | Berapa kali CPU gagal mendapatkan mutex |
srw | Berapa kali CPU gagal mendapatkan kunci baca/tulis pada percobaan pertama |
syscl | Jumlah panggilan sistem |
usr | Persentase siklus CPU yang dihabiskan untuk proses pengguna |
sys | Persentase siklus CPU yang dihabiskan untuk proses sistem |
wt | Persentase siklus CPU yang dihabiskan untuk menunggu acara |
idl | Persentase siklus CPU yang tidak digunakan atau waktu idle saat CPU pada dasarnya tidak melakukan apa-apa |
Apa yang harus dicari
– Sakelar konteks yang tidak disengaja (ini mungkin statistik yang lebih relevan saat memeriksa masalah kinerja.)
– Berapa kali CPU gagal mendapatkan mutex. Nilai yang secara konsisten lebih besar dari 200 per CPU menyebabkan waktu sistem meningkat.
– xcal sangat penting, tunjukkan migrasi prosesor.