InggrisPerancisSpanyol

favorit OnWorks

pmie - Online di Awan

Jalankan pmie di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah pmie 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


sore - mesin inferensi untuk metrik kinerja

RINGKASAN


sore [-bCdefHqVvWxz] [-A meluruskan] [-a arsip] [-c nama file] [-h tuan rumah] [-l file log] [-j
stompfile] [-n file pmns] [-O mengimbangi] [-S waktu mulai] [-T akhir waktu] [-t selang] [-U
nama pengguna] [-Z zona] [nama file ...]

DESKRIPSI


sore menerima kumpulan ekspresi aritmatika, logika, dan aturan untuk dievaluasi pada
frekuensi yang ditentukan. Data dasar untuk ekspresi terdiri dari metrik kinerja
nilai yang dikirimkan secara real-time dari host mana pun yang menjalankan Koleksi Metrik Kinerja
Daemon (PMCD), atau menggunakan data historis dari log arsip Performance Co-Pilot (PCP).

Selain menghitung nilai aritmatika dan logika, sore dapat menjalankan tindakan (popup
alarm, tulis pesan log sistem, dan luncurkan program) sebagai respons terhadap yang ditentukan
kondisi. Tindakan seperti itu sangat berguna dalam mendeteksi, memantau, dan mengoreksi
masalah terkait kinerja.

Ekspresi yang akan dievaluasi dibaca dari file konfigurasi yang ditentukan oleh satu atau lebih
nama file argumen. Dengan tidak adanya nama file, ekspresi dibaca dari standar
memasukkan.

Deskripsi opsi baris perintah khusus untuk sore berikut:

-a arsip adalah nama dasar dari log arsip PCP yang ditulis oleh pmlogger(1). Beberapa
contoh dari -a bendera mungkin muncul di baris perintah untuk menentukan satu set arsip.
Dalam hal ini, hanya satu arsip yang harus ada untuk satu host.
Juga, setiap nama host eksplisit yang muncul di a sore ekspresi harus cocok dengan nama host
direkam dalam salah satu label arsip. Dalam kasus beberapa arsip, stempel waktu
dicatat dalam arsip digunakan untuk memastikan konsistensi temporal.

-b Output akan buffer baris dan output standar dilampirkan ke kesalahan standar. Ini
paling berguna untuk eksekusi latar belakang dalam hubungannya dengan -l pilihan. Itu -b
opsi selalu digunakan untuk sore contoh diluncurkan dari pmie_check(1).

-C Parsing file konfigurasi dan keluar sebelum melakukan evaluasi apa pun. Setiap
kesalahan dalam file konfigurasi dilaporkan.

-c Sebuah alternatif untuk menentukan nama file di akhir baris perintah.

-d Biasanya sore akan diluncurkan sebagai proses non-interaktif untuk memantau dan mengelola
kinerja satu atau lebih host. Mengingat -d bendera bagaimanapun, eksekusi adalah
interaktif dan pengguna disajikan dengan menu pilihan. Mode interaktif adalah
berguna terutama untuk men-debug ekspresi baru.

-e Saat digunakan dengan -V, -v or -W, opsi ini memaksa stempel waktu untuk dilaporkan dengan masing-masing
ekspresi. Stempel waktunya ada di waktu(3) format, terlampir dalam tanda kurung dan
muncul setelah nama ekspresi dan sebelum nilai ekspresi, misalnya
expr_1 (Sel 6 Februari 19:55:10 2001): 12

-f Jika -l opsi ditentukan dan tidak ada -a opsi (mis. pemantauan waktu nyata)
kemudian sore dijalankan sebagai daemon di latar belakang (dalam semua kasus lain, latar depan adalah
bawaan). NS -f kekuatan opsi sore untuk dijalankan di latar depan, terlepas dari apa pun
pilihan lain.

-h Secara default, data kinerja diambil dari host lokal (dalam mode waktu nyata) atau dari
host untuk arsip bernama pertama di baris perintah (dalam mode arsip). NS tuan rumah
argumen menimpa default ini. Itu tidak menimpa host yang secara eksplisit disebutkan dalam
ekspresi yang dievaluasi. NS tuan rumah argumen diartikan sebagai koneksi
spesifikasi untuk pmKonteks Baru, dan kemudian dipetakan ke remote pmcd self-
nama host yang dilaporkan untuk tujuan pelaporan. Lihat juga substitusi %h vs. %c di
aturan tindakan string di bawah ini.

-l Kesalahan standar dikirim ke file log.

-j Konfigurasi protokol STOMP alternatif dimuat dari stompfile. Jika opsi ini
tidak digunakan, dan menginjak tindakan digunakan dalam aturan apa pun, lokasi default
$PCP_SYSCONF_DIR/pmie/config/stomp akan digunakan.

-n Ruang Nama Metrik Kinerja (PMNS) alternatif dimuat dari file
file pmns.

-q Menekan pesan diagnostik yang akan dicetak ke output standar secara default,
terutama pesan "evaluator exiting" karena ini dapat membingungkan skrip.

-t selang argumen mengikuti sintaks yang dijelaskan dalam Pengenalan PCP(1), dan dalam
bentuk paling sederhana dapat berupa bilangan bulat tidak bertanda (satuan tersirat dalam hal ini adalah
detik). Nilai tersebut digunakan untuk menentukan interval sampel untuk ekspresi yang melakukan
tidak secara eksplisit mengatur interval sampel mereka menggunakan sore delta variabel dijelaskan
di bawah. Standarnya adalah 10.0 detik.

-U nama pengguna
Akun pengguna untuk menjalankan sore. Defaultnya adalah akun pengguna saat ini untuk
penggunaan interaktif. Saat dijalankan sebagai daemon, akun "pcp" unprivileged digunakan di
versi PCP saat ini, tetapi dalam versi yang lebih lama akun pengguna super ("root") adalah
digunakan secara default.

-v Kecuali salah satu opsi verbose -V, -v or -W muncul di baris perintah,
ekspresi dievaluasi secara diam-diam, satu-satunya keluaran adalah sebagai hasil dari tindakan apa pun
sedang dieksekusi. Dalam mode verbose, ditentukan menggunakan -v bendera, nilai masing-masing
ekspresi dicetak saat dievaluasi. Nilai dalam satuan kanonik; byte
dalam dimensi ``ruang'', detik dalam dimensi ``waktu'' dan peristiwa dalam
dimensi ``jumlah''. Lihat pmPencarianDesc(3) untuk detail dimensi yang didukung
dan mekanisme penskalaan untuk metrik kinerja. Mode verbose berguna dalam
memantau nilai ekspresi yang diberikan, mengevaluasi metrik kinerja turunan,
meneruskan nilai-nilai ini ke alat lain untuk diproses lebih lanjut dan dalam men-debug baru
ekspresi.

-V Opsi ini memiliki efek yang sama dengan -v pilihan, kecuali bahwa nama host
dan instance (jika berlaku) dicetak serta nilai ekspresi.

-W Opsi ini memiliki efek yang sama dengan -V opsi yang dijelaskan di atas, kecuali untuk
ekspresi boolean, hanya nama dan nilai yang membuat ekspresi menjadi benar adalah
dicetak. Ini adalah nama dan nilai yang sama yang dapat diakses oleh tindakan aturan sebagai %h,
%i, %c dan %v binding, seperti yang dijelaskan di bawah ini.

-x Jalankan dalam mode agen domain. Mode ini digunakan dalam Performance Co-Pilot
produk untuk mendapatkan nilai metrik ringkasan, lihat ringkasan pmda(1). Hanya dibatasi
fungsionalitas tersedia dalam mode ini (ekspresi dengan tindakan mungkin tidak digunakan).

-Z Ubah zona waktu pelaporan menjadi zona dalam format variabel lingkungan
TZ seperti yang dijelaskan di tentang(7).

-z Ubah zona waktu pelaporan ke zona waktu host yang merupakan sumber dari
metrik kinerja, seperti yang diidentifikasi melalui -h opsi atau yang pertama bernama
arsip (seperti dijelaskan di atas untuk -a pilihan).

-S, -T, -O, dan -A opsi dapat digunakan untuk menentukan jendela waktu untuk membatasi sampel
diambil, atur asal awal dalam jendela waktu, atau tentukan ``alami''
keselarasan waktu sampel; mengacu pada Pengenalan PCP(1) untuk deskripsi lengkap tentang ini
Pilihan.

Keluaran dari sore diarahkan ke keluaran standar dan kesalahan standar sebagai berikut:

stdout
Nilai ekspresi dicetak dalam verbose -v modus dan keluaran dari mencetak tindakan.

stderr
Pesan kesalahan dan peringatan untuk masalah sintaksis atau semantik apa pun selama ekspresi
parsing, dan masalah ketersediaan semantik atau metrik kinerja selama
evaluasi ekspresi.

CONTOH


Contoh ekspresi berikut menunjukkan beberapa kemampuan inferensi
mesin.

Direktori $PCP_DEMOS_DIR/pmie berisi sejumlah contoh beranotasi lainnya dari sore
ekspresi.

Delta variabel mengontrol frekuensi evaluasi ekspresi. Tentukan bahwa selanjutnya
ekspresi dievaluasi sekali setiap detik, sampai pemberitahuan lebih lanjut:

delta = 1 detik;

Jika tingkat sakelar konteks total melebihi 10000 per detik per CPU, maka tampilkan alarm
pemberi tahu:

kernel.all.pswitch / hinv.ncpu > 10000 hitungan/detik
-> alarm "laju sakelar konteks tinggi %v";

Jika tingkat sakelar konteks tinggi dipertahankan selama 10 sampel berturut-turut, maka luncurkan
puncak(1) dalam sebuah xwsh(1G) jendela untuk memantau proses, tetapi lakukan ini paling banyak sekali setiap 5
menit:

semua_contoh (
kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu
) -> shell 5 menit "xwsh -e 'top'";

Aturan berikut dievaluasi setiap 20 detik sekali:

delta = 20 detik;

Jika ada disk yang melakukan lebih dari 60 I/Os per detik, cetak pesan yang mengidentifikasi
disk yang sibuk ke output standar dan luncurkan dkvis(1):

beberapa_inst (
disk.dev.total > 60 hitungan/detik
) -> cetak "disk sibuk:" " %i" &
shell 5 menit "dkvis";

Sempurnakan aturan sebelumnya untuk diterapkan hanya antara jam 9 pagi dan 5 sore, dan untuk mewajibkan 3
dari 4 sampel berturut-turut untuk melebihi ambang batas sebelum melakukan tindakan:

$jam >= 9 && $jam <= 17 &&
beberapa_inst (
75%_sampel (
disk.dev.total @0..3 > 60 hitungan/detik
)
) -> print "disks busy selama 20 detik:" " [%h]%i";

Dua aturan berikut dievaluasi setiap 10 menit sekali:

delta = 10 menit;

Jika salah satu dari / atau / usr sistem file lebih dari 95% penuh, menampilkan sembulan alarm, tetapi
tidak jika sudah ditampilkan selama 4 jam terakhir:

filesys.free #'/dev/root' /
filesys.capacity #'/dev/root' < 0.05
-> alarm 4 jam "sistem file root (hampir) penuh";

filesys.free #'/dev/usr' /
filesys.capacity #'/dev/usr' < 0.05
-> alarm 4 jam "/ usr sistem file (hampir) penuh";

Aturan berikut memerlukan mesin yang mendukung metrik lingkungan PCP. jika
suhu lingkungan mesin naik lebih dari 2 derajat selama interval 10 menit, tulis
entri dalam log sistem:

environ.temp @0 - environ.temp @1 > 2
-> alarm "suhu naik cepat" &
syslog "alarm kenaikan suhu ruang mesin";

Dan sesuatu yang menarik jika Anda memiliki masalah kinerja dengan database Oracle Anda:

// kembali ke evaluasi 30 detik
delta = 30 detik;
db = "Oracle.ptg1";
host = ":moomba.melbourne.sgi.com";
lru = "#'cache buffer lru chain'";
mendapat = "$db.latch.gets $host $lru";
total = "$db.latch.gets $host $lru +
$db.latch.misses $host $lru +
$db.latch.immisses $host $lru";

$total > 100 && $dapat / $total < 0.2
-> alarm "perebutan kait lru tinggi";

Berikut ini aturan akan memancarkan tepat satu pesan tergantung pada ketersediaan dan
nilai rata-rata beban 1 menit.

delta = 1 menit;
aturan
kernel.all.load #'1 menit' > 10 * hinv.ncpu ->
print "rata-rata beban ekstrim %v"
lain kernel.all.load #'1 menit' > 2 * hinv.ncpu ->
print "rata-rata beban sedang %v"
tidak diketahui ->
print "muat rata-rata tidak tersedia"
sebaliknya ->
print "muat rata-rata OK"
;

Aturan berikut akan mengeluarkan pesan ketika beberapa sistem file lebih dari 75% penuh dan:
mengisi pada tingkat yang jika dipertahankan akan mengisi sistem file hingga 100% dalam waktu kurang dari 30
menit.

beberapa_inst (
100 * filesys.used / filesys.capacity > 75 &&
filesys.used + 30 menit * (beri nilai filesys.used) > filesys.capacity
) -> print "filesystem akan penuh dalam waktu 30 menit:" " %i";

Jika metrik mypmda.errors menghitung kesalahan maka aturan berikut akan mengeluarkan pesan jika:
tingkat kesalahan melebihi 1 per detik asalkan jumlah kesalahan kurang dari 100.

mypmda.errors > 1 && mypmda.errors instan < 100
-> print "tingkat kesalahan tinggi: %v";

CEPAT MULAI


sore bahasa spesifikasi kuat dan besar.

Untuk mempercepat perkembangan sore aturan, pmieconf(1) alat menyediakan fasilitas untuk
menghasilkan sore file konfigurasi dari satu set generalisasi sore aturan. yang disediakan
seperangkat aturan mencakup berbagai skenario kinerja.

Performance co-pilot milik pengguna dan milik administrator Panduan memberikan tutorial rinci-
penutup bab gaya sore.

EKSPRESI SINTAKSIS


Deskripsi ini singkat dan informal. Untuk deskripsi yang lebih komprehensif lihat
Performance co-pilot milik pengguna dan milik administrator Panduan.

A sore spesifikasi adalah urutan ekspresi diakhiri titik koma.

Operator dasar dimodelkan pada operator aritmatika, relasional dan Boolean dari C
bahasa pemrograman. Aturan diutamakan seperti yang diharapkan, meskipun penggunaan tanda kurung
didorong untuk meningkatkan keterbacaan dan menghilangkan ambiguitas.

Operand adalah nama metrik kinerja (lihat malam hari(5)) dan konstanta literal normal.

Operan yang melibatkan metrik kinerja dapat menghasilkan kumpulan nilai, sebagai akibat dari
enumerasi dalam dimensi host, contoh dan waktu. Kualifikasi khusus mungkin muncul
setelah nama metrik kinerja untuk menentukan pencacahan di setiap dimensi. Sebagai contoh,

kernel.percpu.cpu.pengguna :foo :bar #cpu0 @0..2

mendefinisikan 6 nilai yang sesuai dengan waktu yang dihabiskan untuk mengeksekusi dalam mode pengguna pada CPU 0 pada
host ``foo'' dan ``bar'' selama 3 sampel terakhir berturut-turut. Interpretasi default
tanpa adanya : (tuan rumah), # (contoh) dan @ (waktu) kualifikasi adalah semua contoh di
waktu sampel terbaru untuk sumber default metrik kinerja PCP.

Nama host dan instance yang tidak mengikuti aturan variabel dalam pemrograman
bahasa, mis. abjad opsional diikuti oleh alfanumerik, harus diapit dalam
kutipan tunggal.

Evaluasi ekspresi mengikuti hukum ``kejutan terkecil''. Di mana metrik kinerja
memiliki semantik penghitung, sore akan secara otomatis mengonversi ke tarif berdasarkan
sampel berturut-turut dan interval waktu antara sampel ini. Semua ekspresi adalah
dievaluasi dalam presisi ganda, dan jika sesuai, secara otomatis diskalakan menjadi kanonik
unit ``byte'', ``detik'', dan ``jumlah''.

A memerintah adalah bentuk ekspresi khusus yang menentukan kondisi atau ekspresi logika, a
operator khusus (->) dan tindakan yang akan dilakukan ketika kondisi ditemukan benar.

Tabel berikut merangkum dasar sore operator:

┌────────────────┬──────────────────────────────── ────────────────┐
Operator Penjelasan
├────────────────┼──────────────────────────────── ────────────────┤
+ - * / Aritmatika
< <= == >= > != Relasional (perbandingan nilai)
! && || Boolean
-> Aturan
kenaikan Boolean, transisi salah ke benar
jatuh Boolean, transisi benar ke salah
tarif Konversi tingkat eksplisit (jarang diperlukan)
saat Tidak ada konversi tarif otomatis (jarang diperlukan)
└────────────────┴──────────────────────────────── ────────────────┘
tarif dan saat operator adalah kebalikan logis satu sama lain, jadi aritmatika
ekspresi cepat adalah sama dengan tarif saat cepat. Kasus yang lebih berguna melibatkan penggunaan tarif
dengan metrik yang bukan penghitung untuk menentukan tingkat perubahan dari waktu ke waktu atau saat
dengan metrik yang merupakan penghitung untuk menentukan apakah nilai saat ini di atas atau di bawah beberapa
ambang.

Operator agregat dapat digunakan untuk mengagregasi atau meringkas sepanjang satu dimensi dari suatu himpunan.
ekspresi yang dihargai. Operator agregat berikut memetakan dari ekspresi logis ke a
ekspresi logis dari dimensi yang lebih rendah.

┌─────────────────────────┬─────────────┬───────── ─────────────────┐
Operator Jenis Penjelasan
├─────────────────────────┼─────────────┼───────── ─────────────────┤
beberapa_inst Eksistensial Benar jika paling sedikit satu himpunan
beberapa_host anggota benar di
beberapa_contoh dimensi terkait
├─────────────────────────┼─────────────┼───────── ─────────────────┤
semua_inst Universal Benar jika semua anggota himpunan
semua_host benar dalam
semua_contoh dimensi terkait
├─────────────────────────┼─────────────┼───────── ─────────────────┤
N%_inst Persentil Benar jika setidaknya N
N%_host persen anggota himpunan
N%_sampel benar dalam
dimensi terkait
└─────────────────────────┴─────────────┴───────── ─────────────────┘
Operator instan berikut dapat digunakan untuk memfilter atau membatasi logika bernilai-set:
ekspresi, berdasarkan pencocokan ekspresi reguler dari nama instance. yang logis
ekspresi harus berupa himpunan yang melibatkan dimensi instance, dan ekspresi reguler
adalah bentuk yang digunakan oleh Egrep(1) atau Ekspresi Reguler Diperpanjang dari regcomp(3G).

┌─────────────┬─────────────────────────────────── ───────┐
Operator Penjelasan
├─────────────┼─────────────────────────────────── ───────┤
pertandingan_inst Untuk setiap nilai dari ekspresi logika
yaitu ``benar'', hasilnya adalah ``benar''
jika nama instance terkait cocok dengan
ekspresi reguler. Jika tidak,
hasilnya adalah ``salah''. │
├─────────────┼─────────────────────────────────── ───────┤
nomatch_inst Untuk setiap nilai dari ekspresi logika
yaitu ``benar'', hasilnya adalah ``benar''
jika nama instance terkait tidak tidak
cocok dengan ekspresi reguler. Jika tidak
hasilnya adalah ``salah''. │
└─────────────┴─────────────────────────────────── ───────┘
Misalnya, ekspresi di bawah ini akan menjadi ``true'' untuk disk yang terpasang ke pengontrol 2 atau
3 melakukan lebih dari 20 operasi per detik:
match_inst "^dks[23]d" disk.dev.total > 20;

Operator agregat berikut memetakan dari ekspresi aritmatika ke aritmatika
ekspresi dimensi yang lebih rendah.

┌─────────────────────────┬───────────┬─────────── ───────────────┐
Operator Jenis Penjelasan
├─────────────────────────┼───────────┼─────────── ───────────────┤
min_inst Ekstrem Nilai minimum di semua
min_host tetapkan anggota di
min_sampel dimensi terkait
├─────────────────────────┼───────────┼─────────── ───────────────┤
max_inst Ekstrem Nilai maksimum di semua
max_host tetapkan anggota di
max_sampel dimensi terkait
├─────────────────────────┼───────────┼─────────── ───────────────┤
jumlah_inst Agregat Jumlah nilai di semua
jumlah_host tetapkan anggota di
jumlah_contoh dimensi terkait
├─────────────────────────┼───────────┼─────────── ───────────────┤
rata_inst Agregat Nilai rata-rata di semua
rata_host tetapkan anggota di
rata-rata_sampel dimensi terkait
└─────────────────────────┴───────────┴─────────── ───────────────┘
Operator agregat count_inst, count_host dan count_sample memetakan dari logika
ekspresi ke ekspresi aritmatika dimensi yang lebih rendah dengan menghitung jumlah set
anggota yang ekspresinya benar dalam dimensi terkait.

Untuk aturan tindakan, tindakan berikut didefinisikan:

┌──────────┬────────────────────────────────────── ──┐
Operator Penjelasan
├──────────┼────────────────────────────────────── ──┤
alarm Naikkan alarm yang terlihat dengan xkonfirmasi(1)
mencetak Tampilan pada keluaran standar
tempurung Jalankan dengan sh(1)
menginjak Kirim pesan STOMP ke server JMS
syslog Tambahkan pesan ke file log sistem
└──────────┴────────────────────────────────────── ──┘
Beberapa tindakan dapat dipisahkan oleh & dan | operator untuk menentukan masing-masing
eksekusi berurutan (kedua tindakan dieksekusi) dan eksekusi alternatif (kedua
tindakan hanya akan dieksekusi jika eksekusi tindakan pertama mengembalikan kesalahan bukan nol
status.

Argumen untuk tindakan adalah waktu penekanan opsional, dan kemudian satu atau lebih ekspresi (a
string adalah ekspresi dalam konteks ini). String yang muncul sebagai argumen untuk suatu tindakan mungkin
termasuk penyeleksi khusus berikut yang akan diganti pada saat aksinya adalah
dieksekusi.

%h Nama host yang membuat ekspresi level teratas paling kiri dalam kondisi benar.

%c String spesifikasi koneksi atau file untuk alat PCP untuk mencapai host atau
arsip yang membuat ekspresi level teratas paling kiri dalam kondisi benar.

%i Contoh yang membuat ekspresi level teratas paling kiri dalam kondisi benar.

%v Satu nilai dari ekspresi level teratas paling kiri dalam kondisi untuk setiap host dan
pasangan contoh yang membuat kondisi benar.

Perhatikan bahwa perluasan pemilih khusus dilakukan dengan mengulangi seluruh argumen sekali
untuk setiap pengikatan unik ke salah satu penyeleksi khusus yang memenuhi syarat. Misalnya jika aturan
benar untuk tuan rumah bergumam dengan contoh mengorok dan mendengus, dan untuk tuan rumah meleset itu
contoh engah membuat aturan itu benar, maka tindakannya
...
-> shell myscript "Peringatan: %h:%i sibuk";
akan mengeksekusi naskah saya dengan string argumen "Peringatan: bergumam: grunt sibuk Peringatan:
bergumam: mendengus sibuk Peringatan: meraba-raba: engah sibuk".

Sebagai perbandingan, jika tindakan
...
-> shell myscript "Peringatan! sibuk:" " %h:%i";
dieksekusi dalam situasi yang sama, maka naskah saya akan dieksekusi dengan
string argumen "Peringatan! busy: mumble:grunt mumble:snort fumble:puff".

Semantik perluasan pemilih khusus mengarah ke pola penggunaan umum di
tindakan, di mana satu argumen adalah konstanta (tidak mengandung pemilih khusus) yang kedua
argumen berisi pemilih khusus yang diinginkan dengan karakter pemisah minimal, dan
argumen ketiga opsional menyediakan postscript konstan (mis. untuk mengakhiri argumen apa pun
mengutip dari argumen pertama). Jika perlu pasca-pemrosesan (mis naskah saya) bisa
berikan enumerasi yang diperlukan untuk setiap ekspansi unik dari string yang berisi just
pemilih khusus.

Untuk kondisi kompleks, ikatan pada selektor ini tidak jelas. Hal ini sangat
merekomendasikan itu sore digunakan dalam mode debugging (tentukan: -W opsi baris perintah di
tertentu) selama pengembangan aturan.

BOLEAN EKSPRESI


sore ekspresi yang memiliki semantik Boolean, misalnya foo.bar > 10 atau beberapa_inst (
mejaku < 0 ) diberi nilai benar or palsu or tidak dikenal. Sebuah nilai adalah tidak dikenal if
satu atau beberapa nilai metrik yang mendasari tidak tersedia, mis pmcd(1) pada tuan rumah
tidak dapat dihubungi, metrik tidak ada dalam arsip PCP, tidak ada nilai saat ini
tersedia, nilai yang tidak mencukupi telah diambil untuk memungkinkan nilai konversi nilai menjadi
nilai yang dihitung atau tidak cukup telah diambil untuk membuat instance jumlah yang diperlukan
sampel dalam domain temporal.

Operator Boolean mengikuti aturan normal logika Kleene (alias logika 3-nilai) ketika
menggabungkan nilai-nilai yang meliputi tidak dikenal:

┌─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Choll XNUMXX XNUMX Ch XNUMX Ch XNUMX Chsmocansansans XNUMX Choc XNUMXX XNUMX Chosans XNUMX Chosososansansoto Misspekan XNUMX Chollans XNUMX Cholakkanansans q
B
A dan B
│ │. benarpalsutidak dikenal
├──────────────────────────────────────────────────-
│ │. benarbenarpalsutidak dikenal
│ ├───────────────────────────────────────────
A palsupalsupalsupalsu
│ ├───────────────────────────────────────────
│ │. tidak dikenaltidak dikenalpalsutidak dikenal
└──────────────────────────────────────────────────-
┌─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Choll XNUMXX XNUMX Chack XNUMX Chack XNUMX Chs Chsmocans Chasan XNUMX XNUMX XNUMX Ch XNUMXX XNUMX Chosos XNUMX Chss XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX Ch
B
A or B
│ │. benarpalsutidak dikenal
├──┬────────────────────────────────────────────-
│ │. benarbenarbenarbenar
│ ├─ans──── Chasan XNUMXirim XNUMXX "Miss──X Chol padamans ─" "XNUMXirim XNUMXirim XNUMXansansansans pirim─ XNUMX olakkanansansansans pith─ans─ olak -ilangan
A palsubenarpalsutidak dikenal
│ ├─ans──── Chasan XNUMXirim XNUMXX "Miss──X Chol padamans ─" "XNUMXirim XNUMXirim XNUMXansansansans pirim─ XNUMX olakkanansansansans pith─ans─ olak -ilangan
│ │. tidak dikenalbenartidak dikenaltidak dikenal
└──┴────────────────────────────────────────────-
┌────────────────-
A tidak Sebuah
├────────────────-
benarpalsu
├────────────────-
palsubenar
├────────────────-
tidak dikenaltidak dikenal
└────────────────-

ATURAN ATURAN


aturan klausa digunakan untuk mendefinisikan seperangkat aturan dan tindakan yang dievaluasi dalam
memesan sampai beberapa tindakan dieksekusi, di mana aturan dan tindakan yang tersisa adalah
dilewati sampai aturan kembali dijadwalkan untuk evaluasi. Kata kuncinya lain digunakan untuk
aturan terpisah. Setelah satu atau lebih aturan reguler (dengan predikat dan tindakan), a
aturan mungkin termasuk opsional
tidak dikenal -> tindakan
klausa, secara opsional diikuti oleh a
jika tidak -> tindakan
ayat.

Jika semua predikat dalam aturan bernilai tidak dikenal dan tidak dikenal klausa telah
ditentukan maka tindakan yang terkait dengan tidak dikenal klausa akan dieksekusi.

Jika tidak ada predikat aturan adalah benar dan tidak dikenal tindakan tidak ditentukan atau tidak
dieksekusi dan jika tidak klausa telah ditentukan, maka tindakan yang terkait dengan
jika tidak klausa akan dieksekusi.

SKALA FAKTOR-FAKTOR


Faktor skala dapat ditambahkan ke ekspresi aritmatika dan memaksa penskalaan linier dari
nilai ke unit kanonik. Faktor skala sederhana dibangun dari kata kunci:
nanodetik, nanodetik, ndetik, mikrodetik, mikrodetik, gunakanc, mili detik, milidetik, msec,
kedua, detik, menit, menit, jam, byte, kbyte, MBita, GBy, Byte, menghitung, kcount dan
Jumlah, dan operator /, misalnya ``Kbytes / jam''.

MAKROS


Makro didefinisikan menggunakan ekspresi formulir:

nama = constexpr;

Where nama mengikuti aturan normal untuk variabel dalam bahasa pemrograman, yaitu. alfabetis
opsional diikuti oleh alfanumerik. constexpr harus berupa ekspresi konstan, baik a
string (terlampir dalam tanda kutip ganda) atau ekspresi aritmatika opsional diikuti oleh a
faktor skala.

Makro diperluas ketika namanya, diawali dengan dolar ($) muncul dalam ekspresi,
dan makro mungkin bersarang di dalam a constexpr String.

Nama makro yang dicadangkan berikut dipahami.

menit Menit saat ini dari jam.

jam Jam saat ini, dalam kisaran 0 hingga 23.

hari Hari saat ini dalam sebulan, dalam kisaran 1 hingga 31.

bulan tersebut. Bulan berjalan dalam setahun, dalam kisaran 0 (Januari) hingga 11 (Desember).

tahun Tahun ini.

hari dalam seminggu
Hari saat ini dalam seminggu, dalam kisaran 0 (Minggu) hingga 6 (Sabtu).

delta Interval sampel berlaku untuk ekspresi ini.

Tanggal dan waktu disajikan dalam zona waktu pelaporan (lihat deskripsi dari -Z dan -z
opsi baris perintah di atas).

OTOMATIS MENGULANG KEMBALI


Hal ini sering berguna untuk sore proses yang akan dimulai dan dihentikan ketika host lokal
boot atau shutdown, atau ketika mereka telah terdeteksi tidak lagi berjalan (ketika mereka telah
tiba-tiba keluar karena alasan tertentu). Mengacu pada pmie_check(1) untuk detail tentang otomatisasi
proses ini.

EVENT PEMANTAUAN


Adalah umum untuk sistem produksi dipantau di lokasi pusat. Secara tradisional
pada sistem UNIX ini telah dilakukan oleh fasilitas log sistem - lihat tukang tebang kayu(1), dan
syslogd(1). Di Windows, komunikasi dengan log peristiwa sistem ditangani oleh pcp-
EventLog(1).

sore cocok dengan model ini ketika aturan menggunakan syslog tindakan. Perhatikan bahwa jika tindakan
string dimulai dengan -p (prioritas) dan/atau -t (tag) kemudian ini diekstraksi dari string
dan diperlakukan dengan cara yang sama seperti di tukang tebang kayu(1) dan pcp-eventlog(1).

Namun, biasanya juga memiliki kerangka kerja pemantauan peristiwa lain, di mana Anda dapat:
ingin menggabungkan acara pertunjukan dari sore. Anda sering dapat menggunakan tempurung tindakan untuk
kirim acara ke kerangka kerja ini, karena mereka biasanya menyediakan program untuk disuntikkan
peristiwa ke dalam kerangka kerja dari sumber eksternal.

Pilihan terakhir adalah penggunaan menginjak (Streaming Text Oriented Messaging Protocol) tindakan,
yang memungkinkan sore untuk terhubung ke server JMS (Java Messaging System) pusat dan mengirim
acara dengan topik PMIE. Alat dapat ditulis untuk mengekstrak pesan teks ini dan menyajikannya
mereka untuk orang operasi (melalui jendela popup desktop, dll). penggunaan menginjak tindakan
membutuhkan file konfigurasi stomp untuk diatur, yang menentukan lokasi JMS
host server, nomor port, dan nama pengguna/kata sandi.

Format file ini adalah sebagai berikut:

host=messages.sgi.com # ini adalah server JMS (wajib)
port=61616 # dan mendengarkannya di sini (wajib)
timeout=2 # detik untuk menunggu server (opsional)
nama pengguna=joe # (wajib)
kata sandi=j03ST0MP # (wajib)
topic=PMIE # Topik JMS untuk pesan pmie (opsional)

Nilai batas waktu menentukan waktu (dalam detik) yang sore harus menunggu
pengakuan dari server JMS setelah mengirim pesan (seperti yang dipersyaratkan oleh STOMP
protokol). Perhatikan bahwa saat memulai, sore akan menunggu koneksi tanpa batas waktu, dan akan
tidak memulai evaluasi aturan sampai koneksi awal itu dibuat. Haruskah
koneksi ke server JMS hilang kapan saja saat sore sedang berlari, sore akan mencoba
untuk menghubungkan kembali pada setiap evaluasi jujur ​​berikutnya dari aturan dengan a menginjak tindakan, tapi tidak
lebih dari sekali per menit. Hal ini untuk menghindari kontribusi terhadap kemacetan jaringan. Di dalam
situasi, di mana koneksi STOMP ke server JMS telah terputus, menginjak tindakan
akan mengembalikan nilai kesalahan bukan nol.

Gunakan pmie online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Avogadro
    Avogadro
    Avogadro adalah molekul canggih
    editor yang dirancang untuk penggunaan lintas platform
    dalam kimia komputasi, molekul
    pemodelan, bioinformatika, bahan
    ilmu dan...
    Unduh Avogadro.dll
  • 2
    XMLTV
    XMLTV
    XMLTV adalah seperangkat program untuk diproses
    Daftar TV (tvguide) dan bantu kelola
    menonton TV Anda, menyimpan daftar di
    format berbasis XML. Ada utilitas untuk
    melakukan...
    Unduh XMLTV
  • 3
    menyerang
    menyerang
    Proyek Perangkat Lunak Bebas Striker. Artefak
    dirilis di bawah 'berbasis niat'
    lisensi ganda: AGPLv3 (komunitas) dan
    CC-BY-NC-ND 4.0 internasional
    (komersial)...
    Unduh strir.dll
  • 5
    GIFLIB
    GIFLIB
    giflib adalah perpustakaan untuk membaca dan
    menulis gambar gif. Ini adalah API dan ABI
    kompatibel dengan libungif yang ada di
    penggunaan luas sementara kompresi LZW
    algoritma adalah...
    Unduh GIFLIB.dll
  • 6
    Alt-f
    Alt-f
    Alt-F menyediakan sumber terbuka dan gratis
    firmware alternatif untuk DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F memiliki Samba dan NFS;
    mendukung ext2/3/4...
    Unduh Alt-F
  • Lebih banyak lagi »

Perintah Linux

Ad