Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന pmdabash കമാൻഡാണിത്.
പട്ടിക:
NAME
pmdabash - Bourne-Again SHell ട്രെയ്സ് പെർഫോമൻസ് മെട്രിക്സ് ഡൊമെയ്ൻ ഏജന്റ്
സിനോപ്സിസ്
$PCP_PMDAS_DIR/bash/pmdabash [-C] [-d ഡൊമെയ്ൻ] [-l ലോഗ് ഫയൽ] [-I ഇടവേള] [-t ടൈം ഔട്ട്] [-U
ഉപയോക്തൃനാമം] കോൺഫിഗറേഷൻ
വിവരണം
pmdabash "എക്സ്ട്രേസ്" കയറ്റുമതി ചെയ്യുന്ന ഒരു പരീക്ഷണാത്മക പെർഫോമൻസ് മെട്രിക്സ് ഡൊമെയ്ൻ ഏജന്റ് (പിഎംഡിഎ) ആണ്
കണ്ടെത്തിയ സംഭവങ്ങളിൽ നിന്നുള്ള സംഭവങ്ങൾ ബാഷ്(1) പ്രക്രിയ. കമാൻഡ് എക്സിക്യൂഷൻ വിവരങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു
ഇത് സാധാരണയായി സാധാരണ പിശകിലേക്ക് അയയ്ക്കും ഗണം -x ഷെല്ലിലേക്കുള്ള ഓപ്ഷൻ.
ഇവന്റ് മെട്രിക്സ് എക്സ്പോർട്ട് ചെയ്യപ്പെടുന്നു, ഓരോ കമാൻഡും എക്സിക്യൂട്ട് ചെയ്തിരിക്കുന്നു, ഫംഗ്ഷന്റെ പേരും വരിയും കാണിക്കുന്നു
സ്ക്രിപ്റ്റിലെ നമ്പർ, ഒരു ടൈംസ്റ്റാമ്പ്. കൂടാതെ, ഷെല്ലിനുള്ള പ്രോസസ് ഐഡന്റിഫയർ
അതിന്റെ പാരന്റ് പ്രോസസ് കയറ്റുമതി ചെയ്യുന്നു.
ഇതിന് ആവശ്യമാണ് ബാഷ് പതിപ്പ് 4 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത്.
എന്നതിന്റെ ഒരു ഹ്രസ്വ വിവരണം pmdabash കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഇനിപ്പറയുന്നവയാണ്:
-d പ്രകടന അളവുകൾ തികച്ചും നിർണായകമാണ് ഡൊമെയ്ൻ ഇവിടെ വ്യക്തമാക്കിയ നമ്പർ
അതുല്യവും സ്ഥിരതയുള്ളതും. അതാണ്, ഡൊമെയ്ൻ ഓരോ പിഎംഡിഎയ്ക്കും വ്യത്യസ്തമായിരിക്കണം
ഹോസ്റ്റ്, അതുപോലെ തന്നെ ഡൊമെയ്ൻ എല്ലാ ഹോസ്റ്റുകളിലും ഒരേ PMDA-യ്ക്ക് നമ്പർ ഉപയോഗിക്കണം.
-l ലോഗ് ഫയലിന്റെ സ്ഥാനം. സ്ഥിരസ്ഥിതിയായി, പേരുള്ള ഒരു ലോഗ് ഫയൽ bash.log ൽ എഴുതിയിരിക്കുന്നു
നിലവിലെ ഡയറക്ടറി pmcd(1) എപ്പോൾ pmdabash ആരംഭിച്ചു, അതായത് $PCP_LOG_DIR/pmcd. എങ്കിൽ
ലോഗ് ഫയൽ സൃഷ്ടിക്കാൻ കഴിയില്ല അല്ലെങ്കിൽ എഴുതാൻ കഴിയില്ല, ഔട്ട്പുട്ട് സ്റ്റാൻഡേർഡിന് എഴുതിയിരിക്കുന്നു
പകരം പിശക്.
-s ഷെൽ ട്രേസ് ഫയലിന്റെ തുടർന്നുള്ള മൂല്യനിർണ്ണയങ്ങൾക്കിടയിലുള്ള സമയം (സെക്കൻഡുകളിൽ).
ഡിസ്ക്രിപ്റ്റർ(കൾ). സ്ഥിരസ്ഥിതി 2 സെക്കൻഡ് ആണ്.
-m ഓരോ ഇവന്റ് ക്യൂവിനും അനുവദനീയമായ മെമ്മറിയുടെ പരമാവധി അളവ് (ട്രേസ് ചെയ്ത ഓരോ പ്രക്രിയയ്ക്കും ഒന്ന്).
സ്ഥിരസ്ഥിതി 2 മെഗാബൈറ്റ് ആണ്.
-U ഏജന്റ് പ്രവർത്തിപ്പിക്കേണ്ട ഉപയോക്തൃ അക്കൗണ്ട്. ഡിഫോൾട്ട് എന്നത് പ്രത്യേകാവകാശമില്ലാത്ത "pcp" ആണ്
PCP-യുടെ നിലവിലെ പതിപ്പുകളിൽ അക്കൗണ്ട്, എന്നാൽ പഴയ പതിപ്പുകളിൽ സൂപ്പർ യൂസർ അക്കൗണ്ട്
("റൂട്ട്") സ്ഥിരസ്ഥിതിയായി ഉപയോഗിച്ചു.
ഇൻസ്റ്റലേഷൻ
ഒരു ഹോസ്റ്റിന് പേരുകൾ എക്സ്പോർട്ടുചെയ്യുന്നതിന്, ബാഷ് പ്രകടനത്തിനായി ടെക്സ്റ്റും മൂല്യങ്ങളും സഹായിക്കുക
മെട്രിക്സ്, റൂട്ടായി ഇനിപ്പറയുന്നവ ചെയ്യുക:
# cd $PCP_PMDAS_DIR/bash
# ./ഇൻസ്റ്റാൾ ചെയ്യുക
ഒരു ഇൻസ്ട്രുമെന്റഡ് ഷെൽ സ്ക്രിപ്റ്റ് (താഴെയുള്ള ഇൻസ്ട്രുമെന്റേഷൻ സെലക്ഷൻ കാണുക) റൺ ചെയ്യുമ്പോൾ, കൂടെ
ട്രെയ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കി, പുതിയ മെട്രിക് മൂല്യങ്ങൾ ദൃശ്യമാകും - ഏജന്റിന്റെ കൂടുതൽ സജ്ജീകരണമൊന്നുമില്ല
ആവശ്യമാണ്.
നിങ്ങൾക്ക് ഇൻസ്റ്റലേഷൻ പഴയപടിയാക്കണമെങ്കിൽ, റൂട്ടായി ഇനിപ്പറയുന്നവ ചെയ്യുക:
# cd $PCP_PMDAS_DIR/bash
# ./നീക്കം ചെയ്യുക
pmdabash വിക്ഷേപിച്ചത് pmcd(1) ഒരിക്കലും നേരിട്ട് നടപ്പിലാക്കാൻ പാടില്ല. ഇൻസ്റ്റാളും
അറിയിപ്പ് സ്ക്രിപ്റ്റുകൾ നീക്കം ചെയ്യുക pmcd(1) ഏജന്റ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ നീക്കം ചെയ്യുമ്പോൾ.
ഇൻസ്ട്രുമെന്റേഷൻ
എ തമ്മിലുള്ള ഇവന്റ് ഡാറ്റയുടെ ഒഴുക്ക് അനുവദിക്കുന്നതിന് ബാഷ്(1) സ്ക്രിപ്റ്റ് കൂടാതെ pmdabash, തിരക്കഥ
ഇനിപ്പറയുന്ന നടപടികൾ കൈക്കൊള്ളണം:
#!/ bin / sh
ഉറവിടം $PCP_DIR/etc/pcp.sh
pcp_trace on $@ # ട്രെയ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുക
പ്രതിധ്വനി "ഉണർന്നു, $count"
pcp_trace off # ട്രെയ്സിംഗ് പ്രവർത്തനരഹിതമാക്കുക
സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് എത്ര തവണ വേണമെങ്കിലും ട്രേസിംഗ് പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും കഴിയും. വിജയിച്ചു
ഏജന്റിന്റെ ഇൻസ്റ്റാളേഷൻ, നിരവധി മെട്രിക്കുകൾ ലഭ്യമാകും:
$ പിമിൻഫോ ബാഷ്
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
ഒരു ഇൻസ്ട്രുമെന്റ് സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുമ്പോൾ, ഇവന്റ് റെക്കോർഡുകളുടെ ജനറേഷൻ പരിശോധിക്കാൻ കഴിയും
ഉപയോഗിച്ച് പിമെവെന്റ്(1) കമാൻഡ്, ഇനിപ്പറയുന്ന രീതിയിൽ:
$ pmevent -t 1 -x '' bash.xtrace.records
ഹോസ്റ്റ്: ലോക്കൽഹോസ്റ്റ്
സാമ്പിളുകൾ: എല്ലാം
bash.xtrace.records["4538 ./test-trace.sh 1 2 3"]: 5 ഇവന്റ് റെക്കോർഡുകൾ
10:00:05.000 --- ഇവന്റ് റെക്കോർഡ് [0] ഫ്ലാഗുകൾ 0x19 (പോയിന്റ്, ഐഡി, പേരന്റ്) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 43
bash.xtrace.parameters.command "true"
10:00:05.000 --- ഇവന്റ് റെക്കോർഡ് [1] ഫ്ലാഗുകൾ 0x19 (പോയിന്റ്, ഐഡി, പേരന്റ്) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 45
bash.xtrace.parameters.command "(( count++ ))"
10:00:05.000 --- ഇവന്റ് റെക്കോർഡ് [2] ഫ്ലാഗുകൾ 0x19 (പോയിന്റ്, ഐഡി, പേരന്റ്) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 46
bash.xtrace.parameters.command "echo 'awoke, 3'"
10:00:05.000 --- ഇവന്റ് റെക്കോർഡ് [3] ഫ്ലാഗുകൾ 0x19 (പോയിന്റ്, ഐഡി, പേരന്റ്) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 47
bash.xtrace.parameters.command "ടയർ 2"
10:00:05.000 --- ഇവന്റ് റെക്കോർഡ് [4] ഫ്ലാഗുകൾ 0x19 (പോയിന്റ്, ഐഡി, പേരന്റ്) ---
bash.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
bash.xtrace.parameters.lineno 38
bash.xtrace.parameters.function "തളർന്നു"
bash.xtrace.parameters.command "sleep 2"
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് pmdabash ഓൺലൈനായി ഉപയോഗിക്കുക