GNU/Linux >> Belajar Linux >  >> Linux

Pengamat OS Oracle (OSWatcher) – Memahami oswmpstat

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.


Linux
  1. Perintah mpstat Linux - Melaporkan Statistik Terkait Prosesor

  2. Memahami Jika?

  3. Memahami utilitas logrotate

  1. Memahami Tindakan rsyslog

  2. Memahami rata-rata beban OS dan menjalankan antrian/antrian yang diblokir dalam hal pemanfaatan CPU di Linux

  3. Pengamat OS Oracle (OSWatcher) – Memahami oswiostat

  1. Memahami systemd saat startup di Linux

  2. Memahami YAML untuk Ansible

  3. Memahami pemetaan port buruh pelabuhan