Ini ialah arahan pmie yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
pmie - enjin inferens untuk metrik prestasi
SINOPSIS
pmie [-bCdefHqVvWxz] [-A menjajarkan] [-a arkib] [-c nama fail] [-h tuan rumah] [-l fail log] [-j
stompfile] [-n pmnsfile] [-O mengimbangi] [-S masa mula] [-T masa tamat] [-t selang] [-U
nama pengguna] [-Z timezone] [nama fail ...]
DESCRIPTION
pmie menerima koleksi ungkapan aritmetik, logik dan peraturan untuk dinilai
frekuensi yang ditentukan. Data asas untuk ungkapan terdiri daripada metrik prestasi
nilai yang dihantar dalam masa nyata daripada mana-mana hos yang menjalankan Koleksi Metrik Prestasi
Daemon (PMCD), atau menggunakan data sejarah daripada log arkib Performance Co-Pilot (PCP).
Serta mengira nilai aritmetik dan logik, pmie boleh melaksanakan tindakan (popup
penggera, menulis mesej log sistem, dan melancarkan program) sebagai tindak balas kepada yang ditentukan
syarat. Tindakan sedemikian amat berguna dalam mengesan, memantau dan membetulkan
masalah berkaitan prestasi.
Ungkapan yang akan dinilai dibaca daripada fail konfigurasi yang ditentukan oleh satu atau lebih
nama fail hujah. Sekiranya tiada nama fail, ungkapan dibaca daripada standard
input.
Penerangan tentang pilihan baris arahan khusus untuk pmie ikut:
-a arkib ialah nama asas log arkib PCP yang ditulis oleh pmlogger(1). Pelbagai
contoh daripada -a bendera mungkin muncul pada baris arahan untuk menentukan set arkib.
Dalam kes ini, hanya satu arkib diperlukan untuk mana-mana satu hos.
Juga, sebarang nama hos eksplisit yang berlaku dalam a pmie ungkapan mesti sepadan dengan nama hos
direkodkan dalam salah satu label arkib. Dalam kes berbilang arkib, cap masa
direkodkan dalam arkib digunakan untuk memastikan ketekalan temporal.
-b Output akan ditimbalkan talian dan output standard dilampirkan pada ralat standard. ini
adalah paling berguna untuk pelaksanaan latar belakang bersama-sama dengan -l pilihan. The -b
pilihan sentiasa digunakan untuk pmie contoh dilancarkan daripada pmie_check(1).
-C Parsing fail konfigurasi dan keluar sebelum melakukan sebarang penilaian. mana-mana
ralat dalam fail konfigurasi dilaporkan.
-c Alternatif untuk menentukan nama fail di hujung baris arahan.
-d Biasanya pmie akan dilancarkan sebagai proses bukan interaktif untuk memantau dan mengurus
prestasi satu atau lebih hos. Memandangkan -d bendera bagaimanapun, pelaksanaan adalah
interaktif dan pengguna dibentangkan dengan menu pilihan. Mod interaktif ialah
berguna terutamanya untuk menyahpepijat ungkapan baharu.
-e Apabila digunakan dengan -V, -v or -W, pilihan ini memaksa cap masa untuk dilaporkan dengan setiap
ungkapan. Cap masa sudah masuk ctime(3) format, disertakan dalam kurungan dan
muncul selepas nama ungkapan dan sebelum nilai ungkapan, mis
expr_1 (Selasa 6 Feb 19:55:10 2001): 12
-f Jika -l pilihan ditentukan dan tidak ada -a pilihan (iaitu pemantauan masa nyata)
kemudian pmie dijalankan sebagai daemon di latar belakang (dalam semua kes lain latar depan ialah
lalai). The -f kuasa pilihan pmie untuk dijalankan di latar depan, bebas daripada mana-mana
pilihan lain.
-h Secara lalai, data prestasi diambil daripada hos tempatan (dalam mod masa nyata) atau
hos untuk arkib bernama pertama pada baris arahan (dalam mod arkib). The tuan rumah
hujah mengatasi lalai ini. Ia tidak mengatasi hos yang dinamakan secara eksplisit dalam
ungkapan yang dinilai. The tuan rumah hujah ditafsirkan sebagai sambungan
spesifikasi untuk pmKonteks Baru, dan kemudian dipetakan ke diri pmcd jauh
nama hos yang dilaporkan untuk tujuan pelaporan. Lihat juga penggantian %h lwn. %c dalam
rentetan tindakan peraturan di bawah.
-l Ralat standard dihantar ke fail log.
-j Konfigurasi protokol STOMP alternatif dimuatkan daripada stompfile. Jika pilihan ini
tidak digunakan, dan menghentam tindakan digunakan dalam mana-mana peraturan, lokasi lalai
$PCP_SYSCONF_DIR/pmie/config/stomp akan digunakan.
-n Ruang Nama Metrik Prestasi alternatif (PMNS) dimuatkan daripada fail
pmnsfile.
-q Menindas mesej diagnostik yang akan dicetak ke output standard secara lalai,
terutamanya mesej "penilai keluar" kerana ini boleh mengelirukan skrip.
-t . selang hujah mengikut sintaks yang diterangkan dalam PCPIntro(1), dan dalam
bentuk termudah mungkin integer tidak bertanda (unit tersirat dalam kes ini ialah
saat). Nilai digunakan untuk menentukan selang sampel bagi ungkapan yang melakukannya
tidak secara eksplisit menetapkan selang sampel mereka menggunakan pmie delta berubah diterangkan
di bawah. Lalai ialah 10.0 saat.
-U nama pengguna
Akaun pengguna untuk dijalankan pmie. Lalai ialah akaun pengguna semasa untuk
penggunaan interaktif. Apabila dijalankan sebagai daemon, akaun "pcp" yang tidak mempunyai keistimewaan digunakan dalam
versi semasa PCP, tetapi dalam versi lama akaun superuser ("root") ialah
digunakan secara lalai.
-v Melainkan salah satu daripada pilihan kata kerja -V, -v or -W muncul pada baris arahan,
ungkapan dinilai secara senyap, satu-satunya output adalah hasil daripada sebarang tindakan
sedang dilaksanakan. Dalam mod verbose, ditentukan menggunakan -v bendera, nilai setiap satu
ungkapan dicetak semasa ia dinilai. Nilai adalah dalam unit kanonik; bait
dalam dimensi ``ruang'', saat dalam dimensi ``masa'' dan peristiwa dalam
dimensi ``kira''. Lihat pmLookupDesc(3) untuk butiran dimensi yang disokong
dan mekanisme penskalaan untuk metrik prestasi. Mod verbose berguna dalam
memantau nilai ungkapan yang diberikan, menilai metrik prestasi terbitan,
menghantar nilai ini kepada alat lain untuk pemprosesan selanjutnya dan dalam penyahpepijatan baharu
ungkapan.
-V Pilihan ini mempunyai kesan yang sama seperti -v pilihan, kecuali nama hos
dan contoh (jika berkenaan) dicetak serta nilai ungkapan.
-W Pilihan ini mempunyai kesan yang sama seperti -V pilihan yang diterangkan di atas, kecuali untuk
ungkapan boolean, hanya nama dan nilai yang menjadikan ungkapan itu benar adalah
dicetak. Ini adalah nama dan nilai yang sama yang boleh diakses untuk tindakan peraturan seperti %h,
pengikatan %i, %c dan %v, seperti yang diterangkan di bawah.
-x Laksanakan dalam mod ejen domain. Mod ini digunakan dalam Performance Co-Pilot
produk untuk memperoleh nilai bagi metrik ringkasan, lihat pmdasummary(1). Hanya terhad
kefungsian tersedia dalam mod ini (ungkapan dengan tindakan boleh tidak digunakan).
-Z Tukar zon waktu pelaporan kepada timezone dalam format pembolehubah persekitaran
TZ seperti yang dijelaskan dalam kira-kira(7).
-z Tukar zon waktu pelaporan kepada zon waktu hos yang merupakan sumber
metrik prestasi, seperti yang dikenal pasti melalui sama ada -h pilihan atau nama pertama
arkib (seperti yang diterangkan di atas untuk -a pilihan).
. -S, -T, -O, dan -A pilihan boleh digunakan untuk menentukan tetingkap masa untuk menyekat sampel
diambil semula, tetapkan asal awal dalam tetingkap masa, atau tentukan ``semula jadi''
penjajaran masa sampel; rujuk kepada PCPIntro(1) untuk penerangan lengkap tentang perkara ini
pilihan.
Keluaran dari pmie diarahkan kepada keluaran piawai dan ralat piawai seperti berikut:
stdout
Nilai ungkapan yang dicetak dalam kata kerja -v mod dan output daripada cetak tindakan.
stderr
Ralat dan mesej amaran untuk sebarang masalah sintaksis atau semantik semasa ungkapan
penghuraian dan sebarang masalah ketersediaan metrik semantik atau prestasi semasa
penilaian ekspresi.
CONTOH
Contoh ungkapan berikut menunjukkan beberapa keupayaan inferens
enjin.
Direktori $PCP_DEMOS_DIR/pmie mengandungi beberapa contoh beranotasi lain bagi pmie
ungkapan.
Delta pembolehubah mengawal kekerapan penilaian ekspresi. Nyatakan yang seterusnya
ungkapan dinilai sekali sesaat, sehingga notis selanjutnya:
delta = 1 saat;
Jika jumlah kadar suis konteks melebihi 10000 sesaat setiap CPU, maka paparkan penggera
pemberi maklumat:
kernel.all.pswitch / hinv.ncpu > 10000 kiraan/saat
-> penggera "kadar suis konteks tinggi %v";
Jika kadar suis konteks tinggi dikekalkan untuk 10 sampel berturut-turut, maka lancarkan
bahagian(1) dalam sebuah xwsh(1G) untuk memantau proses, tetapi lakukan ini paling banyak sekali setiap 5
minit:
semua_sampel (
kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu
) -> cangkerang 5 min "xwsh -e 'atas'";
Peraturan berikut dinilai sekali setiap 20 saat:
delta = 20 saat;
Jika mana-mana cakera berprestasi lebih daripada 60 I/Os sesaat, kemudian cetak pengecam mesej
cakera sibuk kepada output standard dan pelancaran dkvis(1):
some_inst (
cakera.dev.jumlah > 60 kiraan/saat
) -> cetak "cakera sibuk:" " %i" &
cangkerang 5 min "dkvis";
Perhalusi peraturan sebelumnya untuk digunakan hanya antara jam 9 pagi dan 5 petang, dan memerlukan 3
daripada 4 sampel berturut-turut untuk melebihi ambang sebelum melaksanakan tindakan:
$jam >= 9 && $jam <= 17 &&
some_inst (
75 %_sampel (
cakera.dev.jumlah @0..3 > 60 kiraan/saat
)
) -> cetak "cakera sibuk selama 20 saat:" " [%h]%i";
Dua peraturan berikut dinilai sekali setiap 10 minit:
delta = 10 min;
Jika sama ada / atau / usr sistem fail lebih daripada 95% penuh, paparkan pop timbul penggera, tetapi
bukan jika ia telah dipaparkan dalam tempoh 4 jam yang lalu:
filesys.free #'/dev/root' /
filesys.capacity #'/dev/root' < 0.05
-> penggera 4 jam "sistem fail akar (hampir) penuh";
filesys.free #'/dev/usr' /
filesys.capacity #'/dev/usr' < 0.05
-> penggera 4 jam "/ usr sistem fail (hampir) penuh";
Peraturan berikut memerlukan mesin yang menyokong metrik persekitaran PCP. Sekiranya
suhu persekitaran mesin meningkat lebih daripada 2 darjah dalam selang 10 minit, tulis
entri dalam log sistem:
environ.temp @0 - environ.temp @1 > 2
-> penggera "suhu meningkat dengan cepat" &
syslog "penggera kenaikan suhu bilik mesin";
Dan sesuatu yang menarik jika anda mempunyai masalah prestasi dengan pangkalan data Oracle anda:
// kembali kepada penilaian 30 saat
delta = 30 saat;
db = "oracle.ptg1";
hos = ":moomba.melbourne.sgi.com";
lru = "#'cache buffers lru chain'";
mendapat = "$db.latch.mendapat $host $lru";
jumlah = "$db.latch.mendapat $host $lru +
$db.latch.rindu $host $lru +
$db.latch.immisses $host $lru";
$jumlah > 100 && $dapat / $jumlah < 0.2
-> penggera "perbalahan selak lru tinggi";
Berikut peraturan akan mengeluarkan tepat satu mesej bergantung pada ketersediaan dan
nilai purata beban 1 minit.
delta = 1 minit;
peraturan
kernel.all.load #'1 minit' > 10 * hinv.ncpu ->
cetak "purata beban melampau %v"
else kernel.all.load #'1 minit' > 2 * hinv.ncpu ->
cetak "purata beban sederhana %v"
tidak diketahui ->
cetak "purata beban tidak tersedia"
sebaliknya ->
cetak "purata muat OK"
;
Peraturan berikut akan mengeluarkan mesej apabila sesetengah sistem fail lebih daripada 75% penuh dan penuh
pengisian pada kadar yang jika berterusan akan mengisi sistem fail kepada 100% dalam masa kurang daripada 30
minit.
some_inst (
100 * filesys.used / filesys.capacity > 75 &&
filesys.used + 30min * (rate filesys.used) > filesys.capacity
) -> cetak "sistem fail akan penuh dalam masa 30 minit:" " %i";
Jika metrik mypmda.errors mengira ralat maka peraturan berikut akan mengeluarkan mesej jika
kadar ralat melebihi 1 sesaat dengan syarat kiraan ralat kurang daripada 100.
mypmda.errors > 1 && instant mypmda.errors < 100
-> cetak "kadar ralat tinggi: %v";
CEPAT MULA
. pmie bahasa spesifikasi adalah kuat dan besar.
Untuk mempercepatkan pembangunan pesat pmie peraturan, yang pmieconf(1) alat menyediakan kemudahan untuk
menjana a pmie fail konfigurasi daripada satu set umum pmie peraturan. Yang dibekalkan
set peraturan merangkumi pelbagai senario prestasi.
. prestasi Juruterbang Bersama milik pengguna and Pentadbir Panduan menyediakan tutorial terperinci-
penutup bab gaya pmie.
EXPRESSION SISTEM
Penerangan ini ringkas dan tidak formal. Untuk penerangan yang lebih komprehensif lihat
prestasi Juruterbang Bersama milik pengguna and Pentadbir Panduan.
A pmie spesifikasi ialah urutan ungkapan ditamatkan koma bertitik.
Pengendali asas dimodelkan pada operator aritmetik, hubungan dan Boolean C
bahasa pengaturcaraan. Peraturan keutamaan adalah seperti yang diharapkan, walaupun penggunaan kurungan
digalakkan untuk meningkatkan kebolehbacaan dan menghapuskan kesamaran.
Operan ialah nama metrik prestasi (lihat pmns(5)) dan pemalar literal biasa.
Operasi yang melibatkan metrik prestasi mungkin menghasilkan set nilai, hasil daripada
penghitungan dalam dimensi tuan rumah, contoh and masa. Kelayakan khas mungkin muncul
selepas nama metrik prestasi untuk mentakrifkan penghitungan dalam setiap dimensi. Sebagai contoh,
kernel.percpu.cpu.user :foo :bar #cpu0 @0..2
mentakrifkan 6 nilai yang sepadan dengan masa yang digunakan untuk melaksanakan dalam mod pengguna pada CPU 0 pada
hos ``foo'' dan ``bar'' sepanjang 3 sampel terakhir berturut-turut. Tafsiran lalai
sekiranya tiada : (tuan rumah), # (contoh) dan @ (masa) kelayakan adalah semua kejadian di
masa sampel terbaharu untuk sumber lalai metrik prestasi PCP.
Nama hos dan contoh yang tidak mengikut peraturan untuk pembolehubah dalam pengaturcaraan
bahasa, iaitu. abjad secara pilihan diikuti dengan abjad angka, hendaklah disertakan
petikan tunggal.
Penilaian ungkapan mengikut undang-undang ``paling tidak terkejut''. Di mana metrik prestasi
mempunyai semantik kaunter, pmie secara automatik akan menukar kepada kadar berdasarkan
sampel berturut-turut dan selang masa antara sampel ini. Semua ungkapan adalah
dinilai dalam ketepatan berganda, dan jika sesuai, secara automatik diskalakan ke dalam kanonik
unit ``bait'', ``saat'' dan ``kiraan''.
A memerintah ialah bentuk ungkapan khas yang menentukan keadaan atau ungkapan logik, a
pengendali khas (->) dan tindakan yang perlu dilakukan apabila keadaan didapati benar.
Jadual berikut meringkaskan asas pmie pengendali:
┌────────────────┬───────────── ───── ────────── ────────────────┐
│ Operator │ Penjelasan │
- ───────── ────────────────┤
│+ - * / │ Aritmetik │
│< <= == >= > != │ Perkaitan (perbandingan nilai) │
│! && || │ Boolean │
│-> │ Peraturan │
│meningkat │ Boolean, peralihan palsu kepada benar │
│jatuh │ Boolean, peralihan benar kepada palsu │
│kadar │ Penukaran kadar eksplisit (jarang diperlukan) │
│segera │ Tiada penukaran kadar automatik (jarang diperlukan) │
└────────────────┴─────────────────┴─────────────────── ────────── ────────────────┘
. kadar and segera operator adalah songsang logik antara satu sama lain, jadi aritmetik
ungkapan expr adalah sama dengan kadar segera expr. Kes yang lebih berguna melibatkan penggunaan kadar
dengan metrik yang bukan pembilang untuk menentukan kadar perubahan dari semasa ke semasa atau segera
dengan metrik yang merupakan pembilang untuk menentukan sama ada nilai semasa berada di atas atau di bawah beberapa
ambang.
Operator agregat boleh digunakan untuk mengagregat atau meringkaskan sepanjang satu dimensi set-
ungkapan yang dihargai. Pengendali agregat berikut memetakan daripada ungkapan logik kepada a
ungkapan logik dimensi yang lebih rendah.
┌─────────────────────────┬─────────────────┬───—─ ┬───────── ─────────────────┐
│ Operator │ Jenis │ Penerangan │
├─────────────────────────┼─────────────────┼────—─ ┼───────── ─────────────────┤
│some_inst │ Kewujudan │ Benar jika sekurang-kurangnya satu set │
│some_host │ │ ahli adalah benar dalam │
│beberapa_sampel │ │ dimensi yang berkaitan │
├─────────────────────────┼─────────────────┼────—─ ┼───────── ─────────────────┤
│all_inst │ Universal │ Benar jika semua ahli set │
│all_host │ │ adalah benar dalam │
│semua_sampel │ │ dimensi yang berkaitan │
├─────────────────────────┼─────────────────┼────—─ ┼───────── ─────────────────┤
│N%_inst │ Persentil │ Benar jika sekurang-kurangnya N │
│N%_host │ │ peratus ahli set │
│N%_sampel │ │ adalah benar dalam │
│ │ │ dimensi yang berkaitan │
└─────────────────────────┴─────────────────┴────────── ┴───────── ─────────────────┘
Pengendali segera berikut boleh digunakan untuk menapis atau mengehadkan logik bernilai set
ungkapan, berdasarkan padanan ungkapan biasa nama contoh. Logiknya
ungkapan mestilah set yang melibatkan dimensi kejadian, dan ungkapan biasa
adalah dalam bentuk yang digunakan oleh egrep(1) atau Ungkapan Biasa Lanjutan daripada regcomp(3G)
┌─────────────┬──────────────── ─── ─ ────────── ───────┐
│ Operator │ Penjelasan │
├─────────────┼──────────────── ───—─ ────────── ───────┤
│match_inst │ Untuk setiap nilai ungkapan logik │
│ │ itu ``benar'', hasilnya ``benar'' │
│ │ jika nama contoh yang berkaitan sepadan dengan │
│ │ ungkapan biasa. Jika tidak │
│ │ keputusan adalah ``palsu''. │
├─────────────┼──────────────── ───—─ ────────── ───────┤
│nomatch_inst │ Untuk setiap nilai ungkapan logik │
│ │ itu ``benar'', hasilnya ``benar'' │
│ │ jika nama contoh yang berkaitan tidak tidak │
│ │ sepadan dengan ungkapan biasa. Jika tidak │
│ │ hasilnya adalah ``palsu''. │
└─────────────┴─────────────────┴────────────────────── ────────── ───────┘
Sebagai contoh, ungkapan di bawah akan menjadi ``benar'' untuk cakera yang dilampirkan pada pengawal 2 atau
3 melakukan lebih daripada 20 operasi sesaat:
match_inst "^dks[23]d" disk.dev.total > 20;
Pengendali agregat berikut memetakan daripada ungkapan aritmetik kepada aritmetik
ungkapan dimensi yang lebih rendah.
┌─────────────────────────┬───────────── ────────── ───────────────┐
│ Operator │ Jenis │ Penerangan │
├─────────────────────────┼────────── ────────── ───────────────┤
│min_inst │ Extrema │ Nilai minimum merentas semua │
│min_host │ │ tetapkan ahli dalam │
│sampel_min │ │ dimensi yang berkaitan │
├─────────────────────────┼────────── ────────── ───────────────┤
│max_inst │ Extrema │ Nilai maksimum merentas semua │
│max_host │ │ tetapkan ahli dalam │
│max_sample │ │ dimensi yang berkaitan │
├─────────────────────────┼────────── ────────── ───────────────┤
│sum_inst │ Agregat │ Jumlah nilai merentas semua │
│sum_host │ │ tetapkan ahli dalam │
│jumlah_sampel │ │ dimensi yang berkaitan │
├─────────────────────────┼────────── ────────── ───────────────┤
│avg_inst │ Agregat │ Nilai purata merentas semua │
│avg_host │ │ tetapkan ahli dalam │
│avg_sample │ │ dimensi yang berkaitan │
└─────────────────────────┴────‴────────‴ ───────── ───────────────┘
Operator agregat count_inst, count_host dan count_sample peta daripada logik
ungkapan kepada ungkapan aritmetik dimensi yang lebih rendah dengan mengira bilangan set
ahli yang mana ungkapan itu benar dalam dimensi yang berkaitan.
Untuk peraturan tindakan, tindakan berikut ditakrifkan:
┌──────────┬─────────────────── ─── ─ ───────── ──┐
│Operator │ Penerangan │
├──────────┼────────────────────────────── ────────── ──┤
│penggera │ Angkat penggera yang boleh dilihat dengan xconfirm(1) │
│cetak │ Paparkan pada output standard │
│shell │ Laksanakan dengan sh(1) │
│menghentam │ Hantar mesej STOMP ke pelayan JMS │
│syslog │ Tambahkan mesej pada fail log sistem │
└──────────┴───────────────────────── ────────── ──┘
Pelbagai tindakan boleh dipisahkan oleh & dan | operator untuk menentukan masing-masing
pelaksanaan berurutan (kedua-dua tindakan dilaksanakan) dan pelaksanaan bergantian (yang kedua
tindakan hanya akan dilaksanakan jika pelaksanaan tindakan pertama mengembalikan ralat bukan sifar
status.
Argumen kepada tindakan ialah masa penindasan pilihan, dan kemudian satu atau lebih ungkapan (a
rentetan ialah ungkapan dalam konteks ini). Rentetan yang muncul sebagai hujah kepada tindakan boleh
sertakan pemilih khas berikut yang akan digantikan pada masa tindakan itu
dilaksanakan.
%h Nama hos yang menjadikan ungkapan peringkat paling kiri paling tinggi dalam keadaan benar.
%c Rentetan spesifikasi sambungan atau fail untuk alat PCP untuk mencapai hos atau
arkib yang menjadikan ungkapan peringkat paling kiri paling atas dalam keadaan benar.
%i Contoh yang menjadikan ungkapan peringkat paling kiri paling atas dalam keadaan benar.
%v Satu nilai daripada ungkapan peringkat paling kiri paling atas dalam keadaan untuk setiap hos dan
pasangan instance yang menjadikan syarat itu benar.
Ambil perhatian bahawa pengembangan pemilih khas dilakukan dengan mengulangi keseluruhan hujah sekali
untuk setiap pengikatan unik kepada mana-mana pemilih khas yang layak. Contohnya jika peraturan
adalah benar untuk tuan rumah merungut dengan contoh mengomel and dengus, dan untuk hos meraba-raba yang
contohnya puff menjadikan peraturan itu benar, kemudian tindakan
...
-> shell myscript "Amaran: %h:%i sibuk ";
akan melaksanakan skrip saya dengan rentetan hujah "Amaran: mumble:grunt busy Amaran:
merungut:mendengus sibuk Amaran: meraba-raba:menyibukkan diri".
Sebagai perbandingan, jika tindakan
...
-> shell myscript "Amaran! sibuk:" " %h:%i";
telah dilaksanakan dalam keadaan yang sama, kemudian skrip saya akan dilaksanakan dengan
rentetan hujah "Amaran! sibuk: merungut: merengus merungut: mendengus meraba-raba: engah".
Semantik pengembangan pemilih khas membawa kepada corak penggunaan biasa dalam
tindakan, di mana satu hujah adalah pemalar (tidak mengandungi pemilih khas) yang kedua
argumen mengandungi pemilih khas yang diingini dengan aksara pemisah minimum, dan a
hujah ketiga pilihan menyediakan postskrip tetap (cth untuk menamatkan sebarang hujah
memetik daripada hujah pertama). Jika perlu pasca pemprosesan (cth. dalam skrip sayaboleh
menyediakan penghitungan yang diperlukan ke atas setiap pengembangan unik rentetan yang mengandungi just
pemilih khas.
Untuk keadaan yang kompleks, pengikatan kepada pemilih ini tidak jelas. Ia adalah kuat
mengesyorkan bahawa pmie digunakan dalam mod nyahpepijat (nyatakan -W pilihan baris arahan dalam
khususnya) semasa pembangunan peraturan.
BOOLEAN EKSPRESI
pmie ungkapan yang mempunyai semantik Boolean, cth foo.bar > 10 atau some_inst (
my.table < 0 ) diberi nilai benar or palsu or tidak diketahui. Nilai ialah tidak diketahui if
satu atau lebih nilai metrik asas tidak tersedia, mis pmcd(1) pada tuan rumah
tidak dapat dihubungi, metrik tiada dalam arkib PCP, tiada nilai pada masa ini
tersedia, nilai tidak mencukupi telah diambil untuk membolehkan nilai ditukar kadar menjadi
nilai yang dikira atau tidak mencukupi telah diambil untuk menyatakan bilangan yang diperlukan
sampel dalam domain temporal.
Pengendali Boolean mengikut peraturan biasa logik Kleene (aka logik bernilai 3) apabila
menggabungkan nilai yang merangkumi tidak diketahui:
┌────────────┬─────────────────────── ─┐
│ │ B │
│ A and B ├─────────┬───────┬─────────┤
│ │ benar │ palsu │ tidak diketahui │
├──┬─────────┼─────────┼─────── ─── ─ ─┤
│ │ benar │ benar │ palsu │ tidak diketahui │
│ ├───────┼┼──────┼─────┼ ─────── ──┤
│A │ palsu │ palsu │ palsu │ palsu │
│ ├───────┼┼──────┼─────┼ ─────── ──┤
│ │ tidak diketahui │ tidak diketahui │ palsu │ tidak diketahui │
└──┴─────────┴─────────┴─────── ─── ─ ┘
┌────ote ─── ────enti ────enti
│ │ B │
│ A or B ├──────┬─────────┬─────────┤
│ │ benar │ palsu │ tidak diketahui │
├──┬─────────┼──────┼──────────‼───‼─ ┤
│ │ benar │ benar │ benar │ benar │
│ ├─────────┼──────┼─────────┼───────
│A │ palsu │ benar │ palsu │ tidak diketahui │
│ ├─────────┼──────┼─────────┼───────
│ │ tidak diketahui │ benar │ tidak diketahui │ tidak diketahui │
└──┴─────────┴──────┴──────────┴──────┴──────────‴───‴─ ┘
┌────────┬─────────┐
│ A │ tidak A │
├────────┼─────────┤
│ benar │ palsu │
├────────┼─────────┤
│ palsu │ benar │
├────────┼─────────┤
│tidak diketahui │ tidak diketahui │
└────────┴─────────┘
PERATURAN
. peraturan klausa digunakan untuk mentakrifkan satu set peraturan dan tindakan yang dinilai dalam
perintah sehingga beberapa tindakan dilaksanakan, pada ketika itu peraturan dan tindakan yang tinggal
dilangkau sehingga peraturan sekali lagi dijadualkan untuk penilaian. Kata kunci lagi digunakan untuk
peraturan yang berasingan. Selepas satu atau lebih peraturan biasa (dengan predikat dan tindakan), a
peraturan mungkin termasuk pilihan
tidak diketahui -> tindakan
klausa, secara pilihan diikuti dengan a
jika tidak, -> tindakan
Klausa.
Jika semua predikat dalam peraturan menilai kepada tidak diketahui dan tidak diketahui fasal telah
ditentukan kemudian tindakan yang berkaitan dengan tidak diketahui klausa akan dilaksanakan.
Jika tiada predikat peraturan adalah benar dan juga tidak diketahui tindakan sama ada tidak dinyatakan atau tidak
dilaksanakan dan an jika tidak, klausa telah ditentukan, maka tindakan yang dikaitkan dengan
jika tidak, klausa akan dilaksanakan.
SKALA FAKTOR
Faktor skala boleh dilampirkan pada ungkapan aritmetik dan penskalaan linear daya bagi
nilai kepada unit kanonik. Faktor skala mudah dibina daripada kata kunci:
nanosaat, nanosec, nsec, mikrodetik, mikrosek, gunac, milisaat, millisec, msec,
kedua, sec, minit, minit, jam, bait, Kbyte, Mbyte, Gbyte, Tbyte, mengira, Kcount and
Mcount, dan operator /, contohnya ``Kbytes / jam''.
MAKROS
Makro ditakrifkan menggunakan ungkapan bentuk:
nama = konstexpr;
Lokasi nama mengikut peraturan biasa untuk pembolehubah dalam bahasa pengaturcaraan, iaitu. mengikut abjad
pilihan diikuti dengan abjad angka. konstexpr mestilah ungkapan yang tetap, sama ada a
rentetan (disertakan dalam petikan berganda) atau ungkapan aritmetik secara pilihan diikuti dengan a
faktor skala.
Makro dikembangkan apabila nama mereka, diawali dengan dolar ($) muncul dalam ungkapan,
dan makro mungkin bersarang dalam a konstexpr tali.
Nama makro simpanan berikut difahami.
minit Minit semasa jam.
jam Jam semasa dalam sehari, dalam julat 0 hingga 23.
hari Hari semasa dalam bulan itu, dalam julat 1 hingga 31.
bulan Bulan semasa dalam setahun, dalam julat 0 (Januari) hingga 11 (Disember).
tahun Tahun semasa.
hari dalam seminggu
Hari semasa dalam seminggu, dalam julat 0 (Ahad) hingga 6 (Sabtu).
delta Selang sampel berkuat kuasa untuk ungkapan ini.
Tarikh dan masa dibentangkan dalam zon waktu pelaporan (lihat penerangan tentang -Z and -z
pilihan baris arahan di atas).
AUTOMATIK RESTART
Ia selalunya berguna untuk pmie proses untuk dimulakan dan dihentikan apabila hos tempatan
but atau penutupan, atau apabila ia telah dikesan sebagai tidak lagi berjalan (apabila ia telah
keluar tanpa diduga atas sebab tertentu). Rujuk kepada pmie_check(1) untuk butiran tentang mengautomasikan
proses ini.
PERISTIWA PEMANTAUAN
Ia adalah perkara biasa untuk sistem pengeluaran dipantau di lokasi pusat. Secara tradisinya
pada sistem UNIX ini telah dilakukan oleh kemudahan log sistem - lihat logger(1), dan
syslogd(1). Pada Windows, komunikasi dengan log peristiwa sistem dikendalikan oleh pcp-
log peristiwa(1).
pmie sesuai dengan model ini apabila peraturan menggunakan syslog tindakan. Perhatikan bahawa jika tindakan
rentetan bermula dengan -p (keutamaan) dan/atau -t (tag) kemudian ini diekstrak daripada rentetan
dan diperlakukan dengan cara yang sama seperti dalam logger(1) dan pcp-eventlog(1).
Walau bagaimanapun, adalah perkara biasa untuk mempunyai rangka kerja pemantauan acara lain juga, yang boleh anda gunakan
ingin memasukkan acara persembahan daripada pmie. Anda sering boleh menggunakan shell tindakan untuk
hantar acara ke rangka kerja ini, kerana ia biasanya menyediakan program untuk suntikan
peristiwa ke dalam rangka kerja daripada sumber luar.
Pilihan terakhir ialah penggunaan menghentam (Protokol Mesej Berorientasikan Teks Penstriman),
yang membenarkan pmie untuk menyambung ke pelayan JMS (Java Messaging System) pusat dan menghantar
acara kepada topik PMIE. Alat boleh ditulis untuk mengekstrak mesej teks ini dan membentangkan
mereka kepada orang operasi (melalui tetingkap pop timbul desktop, dll). Penggunaan daripada menghentam tindakan
memerlukan fail konfigurasi stomp untuk disediakan, yang menentukan lokasi JMS
hos pelayan, nombor port dan nama pengguna/kata laluan.
Format fail ini adalah seperti berikut:
host=messages.sgi.com # ini adalah pelayan JMS (diperlukan)
port=61616 # dan pendengarannya di sini (diperlukan)
tamat masa=2 # saat untuk menunggu pelayan (pilihan)
nama pengguna=joe # (diperlukan)
kata laluan=j03ST0MP # (diperlukan)
topik=PMIE # topik JMS untuk mesej pmie (pilihan)
Nilai tamat masa menentukan masa (dalam saat) itu pmie patut tunggu
pengakuan daripada pelayan JMS selepas menghantar mesej (seperti yang dikehendaki oleh STOMP
protokol). Perhatikan bahawa pada permulaan, pmie akan menunggu selama-lamanya untuk sambungan, dan akan
tidak memulakan penilaian peraturan sehingga sambungan awal itu telah diwujudkan. Sekiranya
sambungan ke pelayan JMS akan hilang pada bila-bila masa pmie adalah berlari, pmie akan mencuba
untuk menyambung semula setiap penilaian yang benar bagi sesuatu peraturan dengan a menghentam tindakan, tetapi tidak
lebih daripada sekali setiap minit. Ini bagi mengelak daripada menyumbang kepada kesesakan rangkaian. Di dalam ini
situasi, di mana sambungan STOMP ke pelayan JMS telah terputus, yang menghentam tindakan
akan mengembalikan nilai ralat bukan sifar.
Gunakan pmie dalam talian menggunakan perkhidmatan onworks.net