Ini adalah perintah pmdabash yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pmdabash - Bourne-Again Shell melacak metrik kinerja agen domain
RINGKASAN
$PCP_PMDAS_DIR/bash/pmdabash [-C] [-d domain] [-l file log] [-I selang] [-t batas waktu] [-U
nama pengguna] file konfigurasi
DESKRIPSI
pmdabash adalah Agen Domain Metrik Kinerja (PMDA) eksperimental yang mengekspor "xtrace"
peristiwa dari jejak menampar(1) proses. Ini termasuk informasi eksekusi perintah
yang biasanya akan dikirim ke kesalahan standar dengan set -x pilihan untuk shell.
Metrik peristiwa diekspor yang menunjukkan setiap perintah yang dijalankan, nama fungsi, dan baris
nomor dalam skrip, dan cap waktu. Selain itu, pengidentifikasi proses untuk shell
dan proses induknya diekspor.
Ini membutuhkan menampar versi 4 atau lebih baru.
Deskripsi singkat tentang pmdabash opsi baris perintah berikut:
-d Sangatlah penting bahwa metrik kinerja domain nomor yang ditentukan di sini adalah
unik dan konsisten. Itu adalah, domain harus berbeda untuk setiap PMDA yang satu
tuan rumah, dan sama domain nomor harus digunakan untuk PMDA yang sama di semua host.
-l Lokasi file log. Secara default, file log bernama bash.log ditulis dalam
direktori saat ini pmcd(1) kapan pmdabash dimulai, yaitu $PCP_LOG_DIR/pmcd. Jika
file log tidak dapat dibuat atau tidak dapat ditulis, output ditulis ke standar
kesalahan sebagai gantinya.
-s Jumlah waktu (dalam detik) antara evaluasi selanjutnya dari file jejak shell
deskriptor. Standarnya adalah 2 detik.
-m Jumlah maksimum memori yang diizinkan untuk setiap antrian acara (satu per proses yang dilacak).
Standarnya adalah 2 megabyte.
-U Akun pengguna untuk menjalankan agen. Standarnya adalah "pcp" yang tidak memiliki hak istimewa
akun di versi PCP saat ini, tetapi dalam versi yang lebih lama akun pengguna super
("root") digunakan secara default.
INSTALASI
Agar tuan rumah mengekspor nama, teks bantuan dan nilai untuk kinerja bash
metrik, lakukan hal berikut sebagai root:
# cd $PCP_PMDAS_DIR/bash
# ./Install
Segera setelah skrip shell yang diinstrumentasi (lihat pilihan INSTRUMENTASI di bawah) dijalankan, dengan
pelacakan diaktifkan, nilai metrik baru akan muncul - tidak ada penyiapan agen lebih lanjut
diperlukan.
Jika Anda ingin membatalkan instalasi, lakukan hal berikut sebagai root:
# cd $PCP_PMDAS_DIR/bash
# ./Menghapus
pmdabash diluncurkan oleh pmcd(1) dan tidak boleh dieksekusi secara langsung. Instal dan
Hapus skrip, beri tahu pmcd(1) ketika agen dipasang atau dilepas.
PERALATAN
Untuk memungkinkan aliran data peristiwa antara a menampar(1) naskah dan pmdabash, naskah
harus mengambil tindakan berikut:
#!/ Bin / sh
sumber $PCP_DIR/etc/pcp.sh
pcp_trace di $@ # aktifkan pelacakan
echo "bangun, $hitung"
pcp_trace mati # nonaktifkan pelacakan
Pelacakan dapat diaktifkan dan dinonaktifkan beberapa kali oleh skrip. Pada sukses
pemasangan agen, beberapa metrik akan tersedia:
$pminfo bash
bash.xtrace.numklien
bash.xtrace.maxmem
bash.xtrace.queuemem
bash.xtrace.count
bash.xtrace.catatan
bash.xtrace.parameter.pid
bash.xtrace.parameter.parent
bash.xtrace.parameter.lineno
bash.xtrace.parameter.fungsi
bash.xtrace.parameter.command
Saat skrip berinstrumen sedang berjalan, pembuatan catatan peristiwa dapat diverifikasi
menggunakan acara malam(1) perintah, sebagai berikut:
$ pmevent -t 1 -x '' bash.xtrace.records
host: localhost
sampel: semua
bash.xtrace.records["4538 ./test-trace.sh 1 2 3"]: 5 catatan peristiwa
10:00:05.000 --- event record [0] flag 0x19 (point,id,parent) ---
bash.xtrace.parameter.pid 4538
bash.xtrace.parameter.parent 4432
bash.xtrace.parameters.lineno 43
bash.xtrace.parameters.command "benar"
10:00:05.000 --- event record [1] flag 0x19 (point,id,parent) ---
bash.xtrace.parameter.pid 4538
bash.xtrace.parameter.parent 4432
bash.xtrace.parameters.lineno 45
bash.xtrace.parameters.command "(( count++ ))"
10:00:05.000 --- event record [2] flag 0x19 (point,id,parent) ---
bash.xtrace.parameter.pid 4538
bash.xtrace.parameter.parent 4432
bash.xtrace.parameters.lineno 46
bash.xtrace.parameters.command "echo 'bangun, 3'"
10:00:05.000 --- event record [3] flag 0x19 (point,id,parent) ---
bash.xtrace.parameter.pid 4538
bash.xtrace.parameter.parent 4432
bash.xtrace.parameters.lineno 47
bash.xtrace.parameters.command "lelah 2"
10:00:05.000 --- event record [4] flag 0x19 (point,id,parent) ---
bash.xtrace.parameter.pid 4538
bash.xtrace.parameter.parent 4432
bash.xtrace.parameters.lineno 38
bash.xtrace.parameters.fungsi "lelah"
bash.xtrace.parameters.command "tidur 2"
Gunakan pmdabash online menggunakan layanan onworks.net