ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

perf-top - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പെർഫ്-ടോപ്പ് പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന പെർഫ്-ടോപ്പ് കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


perf-top - സിസ്റ്റം പ്രൊഫൈലിംഗ് ടൂൾ.

സിനോപ്സിസ്


perf മുകളിൽ [-ഇ | --event=EVENT] []

വിവരണം


ഈ കമാൻഡ് തത്സമയം ഒരു പെർഫോമൻസ് കൌണ്ടർ പ്രൊഫൈൽ സൃഷ്ടിക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.

ഓപ്ഷനുകൾ


-a, --all-cpus
സിസ്റ്റം-വൈഡ് ശേഖരം. (സ്ഥിരസ്ഥിതി)

-c , --count=
സാമ്പിളിലേക്കുള്ള ഇവന്റ് കാലയളവ്.

-C , --cpu=
നൽകിയിരിക്കുന്ന CPU-കളുടെ പട്ടികയിൽ മാത്രം നിരീക്ഷിക്കുക. ഒന്നിലധികം CPU-കൾ a ആയി നൽകാം
ഇടമില്ലാത്ത കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്: 0,1. CPU-കളുടെ ശ്രേണികൾ -: 0-2 ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നു.
എല്ലാ സിപിഎസും നിരീക്ഷിക്കുക എന്നതാണ് ഡിഫോൾട്ട്.

-d , ​​--delay=
പുതുക്കലുകൾക്കിടയിൽ കാലതാമസം വരുത്തേണ്ട സെക്കൻഡുകളുടെ എണ്ണം.

-e , --event=
PMU ഇവന്റ് തിരഞ്ഞെടുക്കുക. തിരഞ്ഞെടുക്കൽ ഒരു പ്രതീകാത്മക ഇവന്റ് നാമമാകാം (ഉപയോഗിക്കുക perf പട്ടിക പട്ടികപ്പെടുത്താൻ
എല്ലാ ഇവന്റുകളും) അല്ലെങ്കിൽ rNNN രൂപത്തിലുള്ള ഒരു റോ PMU ഇവന്റ് (eventsel+umask) ഇവിടെ NNN ആണ്
ഹെക്സാഡെസിമൽ ഇവന്റ് ഡിസ്ക്രിപ്റ്റർ.

-ഇ , --എൻട്രികൾ=
ഇത്രയും ഫംഗ്‌ഷനുകൾ പ്രദർശിപ്പിക്കുക.

-f , --count-filter=
ഇതിലും കൂടുതൽ ഇവന്റുകളുള്ള ഫംഗ്‌ഷനുകൾ മാത്രം പ്രദർശിപ്പിക്കുക.

--സംഘം
കൗണ്ടറുകൾ ഒരു കൌണ്ടർ ഗ്രൂപ്പിൽ ഇടുക.

-F , --freq=
ഈ ആവൃത്തിയിലുള്ള പ്രൊഫൈൽ.

-i, --അവകാശി
ചൈൽഡ് ടാസ്‌ക്കുകൾക്ക് കൗണ്ടറുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നില്ല.

-k , --vmlinux=
vmlinux-ലേക്കുള്ള പാത. വ്യാഖ്യാന പ്രവർത്തനത്തിന് ആവശ്യമാണ്.

-m , --mmap-pages=
mmap ഡാറ്റ പേജുകളുടെ എണ്ണം (രണ്ടിന്റെ പവർ ആയിരിക്കണം) അല്ലെങ്കിൽ അനുബന്ധമായി വലിപ്പം സ്പെസിഫിക്കേഷൻ
യൂണിറ്റ് പ്രതീകം - B/K/M/G. ഏറ്റവും അടുത്തുള്ള പേജുകളുടെ പവർ രണ്ട് ഉള്ളതാക്കി വലുപ്പം റൗണ്ട് അപ്പ് ചെയ്‌തിരിക്കുന്നു
മൂല്യം.

-p , --pid=
നിലവിലുള്ള പ്രോസസ് ഐഡിയിലെ പ്രൊഫൈൽ ഇവന്റുകൾ (കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്).

-t , --tid=
നിലവിലുള്ള ത്രെഡ് ഐഡിയിലെ പ്രൊഫൈൽ ഇവന്റുകൾ (കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്).

-u, --uid=
യുഐഡിയുടെ ഉടമസ്ഥതയിലുള്ള ത്രെഡുകളിൽ ഇവന്റുകൾ രേഖപ്പെടുത്തുക. പേര് അല്ലെങ്കിൽ നമ്പർ.

-r , --realtime=
ഈ RT SCHED_FIFO മുൻഗണനയോടെ ഡാറ്റ ശേഖരിക്കുക.

--sym-annotate=
ഈ ചിഹ്നം വ്യാഖ്യാനിക്കുക.

-കെ, --ഹൈഡ്_കെർണൽ_ചിഹ്നങ്ങൾ
കേർണൽ ചിഹ്നങ്ങൾ മറയ്ക്കുക.

-യു, --ഹൈഡ്_ഉപയോക്തൃ_ചിഹ്നങ്ങൾ
ഉപയോക്തൃ ചിഹ്നങ്ങൾ മറയ്ക്കുക.

--demangle-kernel
കേർണൽ ചിഹ്നങ്ങൾ ഡീമാംഗിൾ ചെയ്യുക.

-ഡി, --ഡമ്പ്-സിംടാബ്
പ്രൊഫൈലിങ്ങിനായി ഉപയോഗിക്കുന്ന ചിഹ്ന പട്ടിക ഉപേക്ഷിക്കുക.

-v, --വെർബോസ്
കൂടുതൽ വാചാലരായിരിക്കുക (കൌണ്ടർ തുറന്ന പിശകുകൾ കാണിക്കുക, മുതലായവ).

-z, --പൂജ്യം
ഡിസ്പ്ലേ അപ്ഡേറ്റുകളിലുടനീളം സീറോ ഹിസ്റ്ററി.

-s, --sort
കീ(കൾ) പ്രകാരം അടുക്കുക: pid, comm, dso, ചിഹ്നം, രക്ഷകർത്താവ്, srcline, ഭാരം, ലോക്കൽ_വെയ്റ്റ്, അബോർട്ട്,
in_tx, ഇടപാട്, ഓവർഹെഡ്, സാമ്പിൾ, കാലയളവ്. --sort-ന്റെ വിവരണം കാണുക
perf-report മാൻ പേജ്.

--ഫീൽഡുകൾ=
ഔട്ട്പുട്ട് ഫീൽഡ് വ്യക്തമാക്കുക - ഒന്നിലധികം കീകൾ CSV ഫോർമാറ്റിൽ വ്യക്തമാക്കാം. താഴെയുള്ള ഫീൽഡുകൾ
ലഭ്യമാണ്: ഓവർഹെഡ്, ഓവർഹെഡ്_സിസ്, ഓവർഹെഡ്_സ്, ഓവർഹെഡ്_ചൈൽഡ്രൻ, സാമ്പിൾ കൂടാതെ
കാലഘട്ടം. കൂടാതെ അതിൽ ഏതെങ്കിലും തരത്തിലുള്ള കീ(കൾ) അടങ്ങിയിരിക്കാം.

സ്ഥിരസ്ഥിതിയായി, --ഫീൽഡിൽ വ്യക്തമാക്കിയിട്ടില്ലാത്ത എല്ലാ സോർട്ട് കീകളും കൂട്ടിച്ചേർക്കും
ഓട്ടോമാറ്റിയ്ക്കായി.

-n, --show-nr-സാമ്പിളുകൾ
സാമ്പിളുകളുടെ എണ്ണമുള്ള ഒരു കോളം കാണിക്കുക.

--ഷോ-മൊത്തം-കാലയളവ്
പിരീഡുകളുടെ ആകെത്തുകയുള്ള ഒരു കോളം കാണിക്കുക.

--dsos
ഈ dsos ലെ ചിഹ്നങ്ങൾ മാത്രം പരിഗണിക്കുക. ഈ ഓപ്ഷൻ ശതമാനത്തെ ബാധിക്കും
ഓവർഹെഡ് കോളം. കൂടുതൽ വിവരങ്ങൾക്ക് --ശതമാനം കാണുക.

--comms
ഈ കോമുകളിലെ ചിഹ്നങ്ങൾ മാത്രം പരിഗണിക്കുക. ഈ ഓപ്ഷൻ ശതമാനത്തെ ബാധിക്കും
ഓവർഹെഡ് കോളം. കൂടുതൽ വിവരങ്ങൾക്ക് --ശതമാനം കാണുക.

--ചിഹ്നങ്ങൾ
ഈ ചിഹ്നങ്ങൾ മാത്രം പരിഗണിക്കുക. ഈ ഓപ്ഷൻ ഓവർഹെഡിന്റെ ശതമാനത്തെ ബാധിക്കും
കോളം. കൂടുതൽ വിവരങ്ങൾക്ക് --ശതമാനം കാണുക.

-എം, --ഡിസസംബ്ലർ-സ്റ്റൈൽ=
ഒബ്ജ്ഡമ്പിനായി ഡിസ്അസംബ്ലർ ശൈലി സജ്ജമാക്കുക.

--ഉറവിടം
അസംബ്ലി കോഡിനൊപ്പം സോഴ്സ് കോഡ് ഇന്റർലീവ് ചെയ്യുക. സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കി, പ്രവർത്തനരഹിതമാക്കുക
--നോ-സോഴ്സ്.

--asm-raw
അസംബ്ലി നിർദ്ദേശങ്ങളുടെ റോ ഇൻസ്ട്രക്ഷൻ എൻകോഡിംഗ് കാണിക്കുക.

-g
കോൾ-ഗ്രാഫ് (സ്റ്റാക്ക് ചെയിൻ/ബാക്ക്ട്രെയിസ്) റെക്കോർഡിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു.

--കോൾ-ഗ്രാഫ് [മോഡ്, തരം, മിനിറ്റ്[,പരിധി], ഓർഡർ[,കീ][,ബ്രാഞ്ച്]]
കോൾ-ഗ്രാഫ് (സ്റ്റാക്ക് ചെയിൻ/ബാക്ക്ട്രേസ്) റെക്കോർഡിംഗ് സജ്ജീകരിച്ച് പ്രവർത്തനക്ഷമമാക്കുക, സൂചിപ്പിക്കുന്നത് -g. കാണുക
--കോൾ-ഗ്രാഫ് വിഭാഗം perf-record, perf-report man പേജുകൾ വിശദാംശങ്ങൾക്കായി.

--കുട്ടികൾ
രക്ഷാകർതൃ പ്രവേശനത്തിലേക്ക് കുട്ടികളുടെ കോൾചെയിൻ ശേഖരിക്കുക, അതുവഴി അത് കാണിക്കാനാകും
ഔട്ട്പുട്ട്. ഔട്ട്‌പുട്ടിന് ഒരു പുതിയ "കുട്ടികൾ" കോളം ഉണ്ടായിരിക്കുകയും ഡാറ്റയിൽ അടുക്കുകയും ചെയ്യും.
ഇതിന് -g/--call-graph ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. അതിനായി 'ഓവർഹെഡ് കണക്കുകൂട്ടൽ' വിഭാഗം കാണുക
കൂടുതൽ വിശദാംശങ്ങൾ.

--max-stack
കോൾചെയിൻ പാഴ്‌സ് ചെയ്യുമ്പോൾ സ്റ്റാക്ക് ഡെപ്ത് പരിധി സജ്ജീകരിക്കുക, വ്യക്തമാക്കിയതിലും അപ്പുറമുള്ളതെന്തും
ആഴം അവഗണിക്കപ്പെടും. ഇത് വിവര നഷ്‌ടവും വേഗവും തമ്മിലുള്ള വ്യാപാരമാണ്
വളരെ ദൈർഘ്യമേറിയ കോൾചെയിൻ സ്റ്റാക്ക് ഉള്ള ജോലിഭാരങ്ങൾക്കായി പ്രത്യേകിച്ച് പ്രോസസ്സിംഗ്.

സ്ഥിരസ്ഥിതി: 127

--ignore-callees=
നൽകിയിരിക്കുന്ന റീജക്‌സുമായി പൊരുത്തപ്പെടുന്ന ഫംഗ്‌ഷന്റെ(കൾ) വിളിക്കുന്നവരെ അവഗണിക്കുക. ഇതിന് ഫലമുണ്ട്
അത്തരം ഓരോ ഫംഗ്‌ഷന്റെയും കോളർമാരെ കോൾ-ഗ്രാഫ് ട്രീയിൽ ഒരിടത്തേക്ക് ശേഖരിക്കുന്നു.

--ശതമാനം-പരിധി
ആ ശതമാനത്തിന് താഴെ ഓവർഹെഡ് ഉള്ള എൻട്രികൾ കാണിക്കരുത്. (സ്ഥിരസ്ഥിതി: 0).

--ശതമാനം
ഫിൽട്ടർ ചെയ്ത എൻട്രികളുടെ ഓവർഹെഡ് ശതമാനം എങ്ങനെ പ്രദർശിപ്പിക്കണമെന്ന് നിർണ്ണയിക്കുക. ഫിൽട്ടറുകൾ ആകാം
TUI-ൽ --comms, --dsos കൂടാതെ/അല്ലെങ്കിൽ --ചിഹ്ന ഓപ്ഷനുകളും സൂം പ്രവർത്തനങ്ങളും വഴി പ്രയോഗിച്ചു
(ത്രെഡ്, ഡിഎസ്ഒ മുതലായവ).

"ആപേക്ഷിക" എന്നാൽ അത് ഫിൽട്ടർ ചെയ്ത എൻട്രികളുമായി മാത്രം ആപേക്ഷികമാണ്
കാണിച്ചിരിക്കുന്ന എൻട്രികളുടെ ആകെത്തുക എപ്പോഴും 100% ആയിരിക്കും. "സമ്പൂർണ" എന്നാൽ അത് നിലനിർത്തുന്നു
ഫിൽട്ടർ പ്രയോഗിക്കുന്നതിന് മുമ്പും ശേഷവും യഥാർത്ഥ മൂല്യം.

-w, --column-widths=
വലിയ ടെർമിനൽ റീഡബിലിറ്റിക്കായി നൽകിയിരിക്കുന്ന ലിസ്റ്റിലേക്ക് ഓരോ നിര വീതിയും നിർബന്ധിക്കുക. 0 അർത്ഥമാക്കുന്നത്
പരിധിയില്ല (സ്ഥിര സ്വഭാവം).

--proc-map-timeout
നിലവിലുള്ള ത്രെഡുകൾ /proc/XXX/mmap പ്രോസസ്സ് ചെയ്യുമ്പോൾ, ഇതിന് വളരെയധികം സമയമെടുത്തേക്കാം, കാരണം
ഫയൽ വളരെ വലുതായിരിക്കാം. അത്തരം സന്ദർഭങ്ങളിൽ സമയപരിധി ആവശ്യമാണ്. ഈ ഓപ്ഷൻ സമയം സജ്ജമാക്കുന്നു
പരിധിക്ക് പുറത്ത്. ഡിഫോൾട്ട് മൂല്യം 500 ms ആണ്.

-ബി, --ശാഖ-ഏതെങ്കിലും
എടുത്ത ബ്രാഞ്ച് സ്റ്റാക്ക് സാമ്പിളിംഗ് പ്രവർത്തനക്ഷമമാക്കുക. എടുത്ത ഏത് തരത്തിലുള്ള ശാഖയുടെയും സാമ്പിൾ എടുക്കാം. ഇതൊരു
--branch-filter any എന്നതിനായുള്ള കുറുക്കുവഴി. കൂടുതൽ വിവരങ്ങൾക്ക് --branch-filter കാണുക.

-j, --ബ്രാഞ്ച്-ഫിൽട്ടർ
എടുത്ത ബ്രാഞ്ച് സ്റ്റാക്ക് സാമ്പിളിംഗ് പ്രവർത്തനക്ഷമമാക്കുക. ഓരോ സാമ്പിളും തുടർച്ചയായി എടുക്കുന്ന ഒരു ശ്രേണി പിടിച്ചെടുക്കുന്നു
ശാഖകൾ. ഓരോ സാമ്പിളിലും പിടിച്ചെടുത്ത ശാഖകളുടെ എണ്ണം അടിസ്ഥാനത്തെ ആശ്രയിച്ചിരിക്കുന്നു
ഹാർഡ്‌വെയർ, താൽപ്പര്യമുള്ള ശാഖകളുടെ തരം, നടപ്പിലാക്കിയ കോഡ്. അത് സാധ്യമാണ്
ഫിൽട്ടറുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിലൂടെ പിടിച്ചെടുത്ത ശാഖകളുടെ തരങ്ങൾ തിരഞ്ഞെടുക്കുക. പൂർണ്ണമായ ലിസ്റ്റിനായി
മോഡിഫയറുകൾ ദയവായി പെർഫ് റെക്കോർഡ് മാൻപേജ് കാണുക.

ഓപ്‌ഷന് ഏതെങ്കിലും, any_call, any_ret, ind_call, cond എന്നിവയിൽ കുറഞ്ഞത് ഒരു ബ്രാഞ്ച് തരമെങ്കിലും ആവശ്യമാണ്.
പ്രിവിലേജ് ലെവലുകൾ ഒഴിവാക്കിയേക്കാം, ഈ സാഹചര്യത്തിൽ, ബന്ധപ്പെട്ടവയുടെ പ്രിവിലേജ് ലെവലുകൾ
ഇവന്റ് ബ്രാഞ്ച് ഫിൽട്ടറിലേക്ക് പ്രയോഗിക്കുന്നു. കേർണലും (k) ഹൈപ്പർവൈസർ (hv) പ്രിവിലേജും
ലെവലുകൾ അനുമതികൾക്ക് വിധേയമാണ്. ഒന്നിലധികം ഇവന്റുകൾ സാമ്പിൾ ചെയ്യുമ്പോൾ, ബ്രാഞ്ച് സ്റ്റാക്ക് സാമ്പിൾ
എല്ലാ സാമ്പിൾ ഇവന്റുകൾക്കും പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. സാമ്പിൾ ബ്രാഞ്ച് തരം എല്ലാ ഇവന്റുകൾക്കും സമാനമാണ്.
വിവിധ ഫിൽട്ടറുകൾ കോമ വേർതിരിക്കപ്പെട്ട പട്ടികയായി വ്യക്തമാക്കിയിരിക്കണം: --branch-filter any_ret,u,k
എല്ലാ പ്രോസസറുകളിലും ഈ സവിശേഷത ലഭ്യമായേക്കില്ല എന്നത് ശ്രദ്ധിക്കുക.

സംവേദനാത്മക ആവശ്യപ്പെടുന്നു കീകൾ


[d]
പുതുക്കൽ കാലതാമസം പ്രദർശിപ്പിക്കുക.

[e]
പ്രദർശിപ്പിക്കാനുള്ള എൻട്രികളുടെ എണ്ണം.

[E]
ഒന്നിലധികം കൗണ്ടറുകൾ സജീവമാകുമ്പോൾ പ്രദർശിപ്പിക്കേണ്ട ഇവന്റ്.

[F]
പ്രൊഫൈൽ ഡിസ്പ്ലേ ഫിൽട്ടർ (>= ഹിറ്റ് എണ്ണം).

[എഫ്]
വ്യാഖ്യാന ഡിസ്പ്ലേ ഫിൽട്ടർ (>= മൊത്തം %).

[എസ്]
വ്യാഖ്യാന ചിഹ്നം.

[എസ്]
വ്യാഖ്യാനം നിർത്തുക, പൂർണ്ണ പ്രൊഫൈൽ ഡിസ്പ്ലേയിലേക്ക് മടങ്ങുക.

[z]
ഡിസ്പ്ലേ അപ്ഡേറ്റുകളിലുടനീളം ഇവന്റ് എണ്ണം പൂജ്യമായി മാറുന്നത് ടോഗിൾ ചെയ്യുക.

[qQ]
ഉപേക്ഷിക്കുക.

മാപ്പ് ചെയ്യാത്ത ഏതെങ്കിലും കീ അമർത്തുന്നത് ഒരു മെനു പ്രദർശിപ്പിക്കുകയും ഇൻപുട്ടിനായി ആവശ്യപ്പെടുകയും ചെയ്യുന്നു.

ഓവർഹീഡ് കണക്കുകൂട്ടല്


ഓവർഹെഡ് രണ്ട് നിരകളായി കാണിക്കാം കുട്ടികൾ ഒപ്പം സ്വയം പെർഫ് ശേഖരിക്കുമ്പോൾ
കോൾചെയിനുകൾ. ദി സ്വയം യുടെ എല്ലാ പിരീഡ് മൂല്യങ്ങളും ചേർത്താണ് ഓവർഹെഡ് കണക്കാക്കുന്നത്
പ്രവേശനം - സാധാരണയായി ഒരു ഫംഗ്ഷൻ (ചിഹ്നം). പെർഫ് പരമ്പരാഗതമായി കാണിക്കുന്ന മൂല്യമാണിത്
എല്ലാത്തിന്റെയും ആകെത്തുക സ്വയം ഓവർഹെഡ് മൂല്യങ്ങൾ 100% ആയിരിക്കണം.

ദി മക്കൾ ചൈൽഡ് ഫംഗ്‌ഷനുകളുടെ എല്ലാ പിരീഡ് മൂല്യങ്ങളും ചേർത്താണ് ഓവർഹെഡ് കണക്കാക്കുന്നത്
ഉയർന്ന തലത്തിലുള്ള ഫംഗ്‌ഷനുകൾ കാണിക്കുന്നില്ലെങ്കിലും അവയുടെ മൊത്തം ഓവർഹെഡ് കാണിക്കാൻ ഇതിന് കഴിയും
നേരിട്ട് ധാരാളം നടപ്പിലാക്കുക. കുട്ടികൾ ഇവിടെ അർത്ഥമാക്കുന്നത് മറ്റൊന്നിൽ നിന്ന് വിളിക്കപ്പെടുന്ന ഫംഗ്ഷനുകൾ (രക്ഷാകർതൃ)
പ്രവർത്തനം.

എല്ലാത്തിന്റെയും ആകെത്തുക എന്നത് ആശയക്കുഴപ്പമുണ്ടാക്കിയേക്കാം മക്കൾ മുതൽ ഓവർഹെഡ് മൂല്യങ്ങൾ 100% കവിഞ്ഞു
അവ ഓരോന്നും ഇതിനകം ഒരു ശേഖരണമാണ് സ്വയം അതിന്റെ കുട്ടിയുടെ പ്രവർത്തനങ്ങളുടെ ഓവർഹെഡ്. എന്നാൽ കൂടെ
ഇത് പ്രാപ്തമാക്കി, സാമ്പിളുകൾ ആണെങ്കിൽപ്പോലും ഉപയോക്താക്കൾക്ക് ഏറ്റവും കൂടുതൽ ഓവർഹെഡ് ഉള്ള ഫംഗ്ഷൻ ഏതെന്ന് കണ്ടെത്താനാകും
കുട്ടികളുടെ മേൽ പരന്നു.

ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക; ചുവടെയുള്ളത് പോലെ മൂന്ന് ഫംഗ്ഷനുകൾ ഉണ്ട്.

.അടി സി
ശൂന്യമായ foo(അസാധു) {
/* എന്തെങ്കിലും ചെയ്യൂ */
}

അസാധുവായ ബാർ(അസാധു) {
/* എന്തെങ്കിലും ചെയ്യൂ */
foo();
}

പ്രധാനം (അസാധു) {
ബാർ()
തിരികെ വരുക;
}
.ടി

ഈ സാഹചര്യത്തിൽ ഫൂ യുടെ കുട്ടിയാണ് ബാർ, ഒപ്പം ബാർ യുടെ ഉടനടിയുള്ള കുട്ടിയാണ് പ്രധാന so ഫൂ എ ആണ്
എന്ന കുട്ടി പ്രധാന. മറ്റൊരു വാക്കിൽ, പ്രധാന ഒരു രക്ഷിതാവാണ് ഫൂ ഒപ്പം ബാർ, ഒപ്പം ബാർ ഒരു രക്ഷിതാവാണ്
ഫൂ.

എല്ലാ സാമ്പിളുകളും രേഖപ്പെടുത്തിയിട്ടുണ്ടെന്ന് കരുതുക ഫൂ ഒപ്പം ബാർ മാത്രം. അത് കോൾചെയിനുകൾ ഉപയോഗിച്ച് റെക്കോർഡ് ചെയ്യുമ്പോൾ
perf-ന്റെ സാധാരണ (സ്വയം-ഓവർഹെഡ്-മാത്രം) ഔട്ട്‌പുട്ടിൽ ഔട്ട്‌പുട്ട് ചുവടെയുള്ളത് കാണിക്കും
റിപ്പോർട്ട്:

.അടി സി
ഓവർഹെഡ് ചിഹ്നം
........ ......................
60.00% foo
|
--- ഫൂ
ബാർ
പ്രധാന
__libc_start_main

40.00% ബാർ
|
--- ബാർ
പ്രധാന
__libc_start_main
.ടി

--children ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, the സ്വയം ചൈൽഡ് ഫംഗ്‌ഷനുകളുടെ ഓവർഹെഡ് മൂല്യങ്ങൾ (അതായത്
ഫൂ ഒപ്പം ബാർ) കണക്കാക്കാൻ മാതാപിതാക്കളോട് ചേർക്കുന്നു മക്കൾ ഓവർഹെഡ്. ഈ സാഹചര്യത്തിൽ ദി
റിപ്പോർട്ട് ഇങ്ങനെ പ്രദർശിപ്പിക്കാം:

.അടി സി
കുട്ടികളുടെ സ്വയം ചിഹ്നം
........ ........ ....................
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% പ്രധാനം
|
--- പ്രധാനം
__libc_start_main

100.00% 40.00% ബാർ
|
--- ബാർ
പ്രധാന
__libc_start_main

60.00% 60.00% foo
|
--- ഫൂ
ബാർ
പ്രധാന
__libc_start_main
.ടി

മുകളിലുള്ള ഔട്ട്പുട്ടിൽ, the സ്വയം ഓവർഹെഡ് ഫൂ (60%) എന്നതിലേക്ക് ചേർത്തു മക്കൾ ഓവർഹെഡ്
ബാർ, പ്രധാന ഒപ്പം __libc_start_main. അതുപോലെ, ദി സ്വയം ഓവർഹെഡ് ബാർ (40%) എന്നതിലേക്ക് ചേർത്തു
മക്കൾ ഓവർഹെഡ് പ്രധാന ഒപ്പം \_\_libc_start_main.

So \_\_libc_start_main ഒപ്പം പ്രധാന അവയ്ക്ക് സമാനമായതിനാൽ ആദ്യം കാണിക്കുന്നു (100%) മക്കൾ
ഓവർഹെഡ് (അവയ്ക്ക് പൂജ്യം ഉണ്ടെങ്കിലും സ്വയം ഓവർഹെഡ്) അവർ മാതാപിതാക്കളാണ് ഫൂ ഒപ്പം
ബാർ.

v3.16 മുതൽ മക്കൾ ഓവർഹെഡ് ഡിഫോൾട്ടായി കാണിക്കുകയും ഔട്ട്പുട്ട് അതനുസരിച്ച് അടുക്കുകയും ചെയ്യുന്നു
മൂല്യങ്ങൾ. ദി മക്കൾ എന്നതിൽ --no-children ഓപ്ഷൻ വ്യക്തമാക്കുന്നതിലൂടെ ഓവർഹെഡ് പ്രവർത്തനരഹിതമാക്കുന്നു
കമാൻഡ് ലൈൻ അല്ലെങ്കിൽ ചേർക്കുന്നതിലൂടെ റിപ്പോർട്ട്.കുട്ടികൾ = തെറ്റായ or മുകളിൽ.കുട്ടികൾ = തെറ്റായ പെർഫിൽ
കോൺഫിഗറേഷൻ ഫയൽ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് പെർഫ്-ടോപ്പ് ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ഫയർബേർഡ്
    ഫയർബേർഡ്
    Firebird RDBMS ANSI SQL സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു
    & Linux, Windows &-ൽ പ്രവർത്തിക്കുന്നു
    നിരവധി Unix പ്ലാറ്റ്‌ഫോമുകൾ. സവിശേഷതകൾ
    മികച്ച സമന്വയവും പ്രകടനവും
    & ശക്തി...
    Firebird ഡൗൺലോഡ് ചെയ്യുക
  • 2
    KompoZer
    KompoZer
    KompoZer ഉപയോഗിക്കുന്ന ഒരു wysiwyg HTML എഡിറ്ററാണ്
    മോസില്ല കമ്പോസർ കോഡ്ബേസ്. പോലെ
    എൻവുവിന്റെ വികസനം നിർത്തി
    2005-ൽ, KompoZer നിരവധി ബഗുകൾ പരിഹരിച്ചു
    ഒരു f ചേർക്കുന്നു...
    KompoZer ഡൗൺലോഡ് ചെയ്യുക
  • 3
    സൗജന്യ മാംഗ ഡൗൺലോഡർ
    സൗജന്യ മാംഗ ഡൗൺലോഡർ
    സ്വതന്ത്ര മാംഗ ഡൗൺലോഡർ (FMD) ആണ്
    ഓപ്പൺ സോഴ്സ് ആപ്ലിക്കേഷൻ എഴുതിയിരിക്കുന്നു
    ഒബ്ജക്റ്റ്-പാസ്കൽ കൈകാര്യം ചെയ്യുന്നതിനും
    വിവിധ വെബ്‌സൈറ്റുകളിൽ നിന്ന് മാംഗ ഡൗൺലോഡ് ചെയ്യുന്നു.
    ഇതൊരു കണ്ണാടിയാണ്...
    സൗജന്യ മാംഗ ഡൗൺലോഡർ ഡൗൺലോഡ് ചെയ്യുക
  • 4
    എറ്റ്ബൂട്ടിൻ
    എറ്റ്ബൂട്ടിൻ
    ബൂട്ടബിൾ സൃഷ്ടിക്കാൻ UNetbootin നിങ്ങളെ അനുവദിക്കുന്നു
    ഉബുണ്ടു, ഫെഡോറ, കൂടാതെ തത്സമയ USB ഡ്രൈവുകൾ
    കൂടാതെ മറ്റ് ലിനക്സ് വിതരണങ്ങൾ
    ഒരു സിഡി കത്തിക്കുന്നു. ഇത് വിൻഡോസ്, ലിനക്സ് എന്നിവയിൽ പ്രവർത്തിക്കുന്നു,
    ഒപ്പം ...
    UNetbootin ഡൗൺലോഡ് ചെയ്യുക
  • 5
    ഡോളിബാർ ഇആർപി - സിആർഎം
    ഡോളിബാർ ഇആർപി - സിആർഎം
    Dolibarr ERP - CRM ഉപയോഗിക്കാൻ എളുപ്പമാണ്
    ERP, CRM ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്‌വെയർ പാക്കേജ്
    (ഒരു വെബ് php സെർവർ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക അല്ലെങ്കിൽ
    സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ) ബിസിനസുകൾക്കായി,
    അടിസ്ഥാനങ്ങൾ...
    Dolibarr ERP - CRM ഡൗൺലോഡ് ചെയ്യുക
  • 6
    SQuirreL SQL ക്ലയന്റ്
    SQuirreL SQL ക്ലയന്റ്
    SQuirreL SQL ക്ലയന്റ് ഒരു ഗ്രാഫിക്കൽ SQL ആണ്
    അനുവദിക്കുന്ന ജാവയിൽ എഴുതിയ ക്ലയന്റ്
    നിങ്ങൾ ഒരു JDBC യുടെ ഘടന കാണാൻ
    അനുയോജ്യമായ ഡാറ്റാബേസ്, ഡാറ്റ ബ്രൗസ് ചെയ്യുക
    മേശകൾ...
    SQuirreL SQL ക്ലയന്റ് ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad