Ito ang command pmdabash na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
pmdabash - Bourne-Again SHell trace performance metrics domain agent
SINOPSIS
$PCP_PMDAS_DIR/bash/pmdabash [-C] [-d domain] [-l logfile] [-I agwat] [-t oras] [-U
username] configfile
DESCRIPTION
pmdabash ay isang eksperimental na Performance Metrics Domain Agent (PMDA) na nag-e-export ng "xtrace"
mga kaganapan mula sa isang traced malakas na palo(1) proseso. Kabilang dito ang impormasyon ng pagpapatupad ng command
na karaniwang ipapadala sa karaniwang error na may itakda -x pagpipilian sa shell.
Ang mga sukatan ng kaganapan ay na-export na nagpapakita ng bawat command na naisakatuparan, ang pangalan ng function at linya
numero sa script, at isang timestamp. Bukod pa rito, ang process identifier para sa shell
at ang pangunahing proseso nito ay na-export.
Nangangailangan ito malakas na palo bersyon 4 o mas bago.
Isang maikling paglalarawan ng pmdabash sumusunod ang mga pagpipilian sa command line:
-d Napakahalaga na ang mga sukatan ng pagganap domain numerong tinukoy dito ay
kakaiba at pare-pareho. Yan ay, domain dapat ay naiiba para sa bawat PMDA sa isa
host, at pareho domain dapat gamitin ang numero para sa parehong PMDA sa lahat ng mga host.
-l Lokasyon ng log file. Bilang default, isang log file na pinangalanan bash.log ay nakasulat sa
kasalukuyang direktoryo ng pmcd(1) kailan pmdabash ay nagsimula, ibig sabihin $PCP_LOG_DIR/pmcd. Kung
ang log file ay hindi malikha o hindi maisusulat, ang output ay nakasulat sa pamantayan
error sa halip.
-s Halaga ng oras (sa mga segundo) sa pagitan ng mga kasunod na pagsusuri ng shell trace file
(mga) deskriptor. Ang default ay 2 segundo.
-m Pinakamataas na dami ng memory na papayagan para sa bawat queue ng kaganapan (isa sa bawat sinusubaybayang proseso).
Ang default ay 2 megabytes.
-U User account kung saan patakbuhin ang ahente. Ang default ay ang unprivileged "pcp"
account sa kasalukuyang mga bersyon ng PCP, ngunit sa mga mas lumang bersyon ang superuser account
("root") ay ginamit bilang default.
INSTALL
Para ma-export ng isang host ang mga pangalan, tumulong sa text at mga value para sa performance ng bash
mga sukatan, gawin ang sumusunod bilang ugat:
# cd $PCP_PMDAS_DIR/bash
# ./I-install
Sa sandaling tumakbo ang isang instrumentong shell script (tingnan ang INSTRUMENTATION selection sa ibaba) na may
pinagana ang pagsubaybay, lalabas ang mga bagong halaga ng sukatan - wala nang karagdagang pag-setup ng ahente
kinakailangan.
Kung gusto mong i-undo ang pag-install, gawin ang sumusunod bilang root:
# cd $PCP_PMDAS_DIR/bash
# ./Alisin
pmdabash ay inilunsad ng pmcd(1) at hindi kailanman dapat direktang ipatupad. Ang Pag-install at
Alisin ang mga script abiso pmcd(1) kapag ang ahente ay na-install o inalis.
PANUTO
Upang payagan ang daloy ng data ng kaganapan sa pagitan ng a malakas na palo(1) script at pmdabash, ang script
dapat gawin ang mga sumusunod na aksyon:
#!/ Bin / SH
pinagmulan $PCP_DIR/etc/pcp.sh
pcp_trace sa $@ # paganahin ang pagsubaybay
echo "nagising, $count"
pcp_trace off # disable tracing
Ang pagsubaybay ay maaaring paganahin at hindi paganahin anumang bilang ng mga beses sa pamamagitan ng script. Sa matagumpay
pag-install ng ahente, maraming sukatan ang magiging available:
$ 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
Kapag gumagana ang isang instrumentong script, mabe-verify ang pagbuo ng mga talaan ng kaganapan
gamit ang pmevent(1) utos, gaya ng sumusunod:
$ pmevent -t 1 -x '' bash.xtrace.records
host: localhost
sample: lahat
bash.xtrace.records["4538 ./test-trace.sh 1 2 3"]: 5 record ng kaganapan
10:00:05.000 --- record ng kaganapan [0] mga flag na 0x19 (point,id,parent) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 43
bash.xtrace.parameters.command "true"
10:00:05.000 --- record ng kaganapan [1] mga flag na 0x19 (point,id,parent) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 45
bash.xtrace.parameters.command "(( count++ ))"
10:00:05.000 --- record ng kaganapan [2] mga flag na 0x19 (point,id,parent) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 46
bash.xtrace.parameters.command "echo 'woke, 3'"
10:00:05.000 --- record ng kaganapan [3] mga flag na 0x19 (point,id,parent) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 47
bash.xtrace.parameters.command "pagod 2"
10:00:05.000 --- record ng kaganapan [4] mga flag na 0x19 (point,id,parent) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 38
bash.xtrace.parameters.function na "pagod"
bash.xtrace.parameters.command "sleep 2"
Gamitin ang pmdabash online gamit ang mga serbisyo ng onworks.net