Aceasta este comanda pmdabash care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
pmdabash - Agent de domeniu Bourne-Again SHell de urmărire a valorilor de performanță
REZUMAT
$PCP_PMDAS_DIR/bash/pmdabash [-C] [-d domeniu] [-l fișier jurnal] [-I interval] [-t timeout] [-U
nume de utilizator] configfile
DESCRIERE
pmdabash este un agent de domeniu experimental pentru metrici de performanță (PMDA) care exportă „xtrace”
evenimente dintr-un trasat pocni(1) proces. Aceasta include informațiile de execuție a comenzii
care ar fi de obicei trimis la eroare standard cu set -x opțiune pentru shell.
Valorile evenimentelor sunt exportate arătând fiecare comandă executată, numele funcției și linia
număr din script și un marcaj de timp. În plus, identificatorul de proces pentru shell
și procesul său părinte sunt exportate.
Este nevoie de pocni versiunea 4 sau ulterioară.
O scurtă descriere a pmdabash Următoarele opțiuni ale liniei de comandă:
-d Este absolut esențial ca valorile de performanță domeniu numărul specificat aici este
unic și consistent. Acesta este, domeniu ar trebui să fie diferit pentru fiecare PMDA pe unul
gazdă, și la fel domeniu numărul trebuie utilizat pentru același PMDA pe toate gazdele.
-l Locația fișierului jurnal. În mod implicit, un fișier jurnal numit bash.log este scris în
directorul curent al pmcd(1) când pmdabash este pornit, adică $PCP_LOG_DIR/pmcd. Dacă
fișierul jurnal nu poate fi creat sau nu poate fi scris, rezultatul este scris la standard
eroare in schimb.
-s Cantitatea de timp (în secunde) între evaluările ulterioare ale fișierului de urmărire a shell-ului
descriptor(i). Valoarea implicită este de 2 secunde.
-m Cantitatea maximă de memorie care trebuie permisă pentru fiecare coadă de evenimente (una pentru fiecare proces urmărit).
Valoarea implicită este de 2 megaocteți.
-U Cont de utilizator sub care să rulați agentul. Valoarea implicită este „pcp” fără privilegii
cont în versiunile curente de PCP, dar în versiunile mai vechi contul de superutilizator
(„rădăcină”) a fost folosită implicit.
INSTALARE
Pentru ca o gazdă să exporte numele, textul de ajutor și valorile pentru performanța bash
metrici, faceți următoarele ca root:
# cd $PCP_PMDAS_DIR/bash
# ./Instalare
De îndată ce este rulat un script shell instrumentat (vezi selecția INSTRUMENTAȚIE de mai jos), cu
urmărirea este activată, vor apărea noi valori de măsurare - nu există nicio altă configurare a agentului
necesar.
Dacă doriți să anulați instalarea, faceți următoarele ca root:
# cd $PCP_PMDAS_DIR/bash
# ./Elimina
pmdabash este lansat de pmcd(1) și nu ar trebui niciodată executat direct. Instalarea și
Eliminați notificarea scripturilor pmcd(1) când agentul este instalat sau eliminat.
INSTRUMENTAŢIE
Pentru a permite fluxul de date despre evenimente între a pocni(1) scenariu și pmdabash, scenariul
ar trebui să ia următoarele măsuri:
#!/ Bin / sh
sursa $PCP_DIR/etc/pcp.sh
pcp_trace pe $@ # activați urmărirea
ecou "te-am trezit, $count"
pcp_trace off # dezactivează urmărirea
Urmărirea poate fi activată și dezactivată de orice număr de ori de către script. La succes
instalarea agentului, vor fi disponibile mai multe valori:
$ pminfo bash
bash.xtrace.numclients
bash.xtrace.maxmem
bash.xtrace.queuemem
bash.xtrace.count
bash.xtrace.records
bash.xtrace.parameters.pid
bash.xtrace.parameters.parent
bash.xtrace.parameters.lineno
bash.xtrace.parameters.function
bash.xtrace.parameters.command
Când rulează un script instrumentat, generarea înregistrărilor de evenimente poate fi verificată
folosind pmevent(1) comanda, după cum urmează:
$ pmevent -t 1 -x '' bash.xtrace.records
gazdă: localhost
mostre: toate
bash.xtrace.records["4538 ./test-trace.sh 1 2 3"]: 5 înregistrări de evenimente
10:00:05.000 --- înregistrarea evenimentului [0] semnalează 0x19 (punct, id, părinte) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 43
bash.xtrace.parameters.command „adevărat”
10:00:05.000 --- înregistrarea evenimentului [1] semnalează 0x19 (punct, id, părinte) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 45
bash.xtrace.parameters.command „(( count++ ))”
10:00:05.000 --- înregistrarea evenimentului [2] semnalează 0x19 (punct, id, părinte) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 46
bash.xtrace.parameters.command „echo „s-a trezit, 3””
10:00:05.000 --- înregistrarea evenimentului [3] semnalează 0x19 (punct, id, părinte) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 47
bash.xtrace.parameters.command „obosit 2”
10:00:05.000 --- înregistrarea evenimentului [4] semnalează 0x19 (punct, id, părinte) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 38
bash.xtrace.parameters.function „obosit”
bash.xtrace.parameters.command „sleep 2”
Utilizați pmdabash online folosind serviciile onworks.net