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

സെർവറുകൾ പ്രവർത്തിപ്പിക്കുക | Ubuntu > | Fedora > |


OnWorks ഫെവിക്കോൺ

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

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

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

പട്ടിക:

NAME


innotop - MySQL, InnoDB ഇടപാട്/സ്റ്റാറ്റസ് മോണിറ്റർ.

സിനോപ്സിസ്


സെർവറുകൾ സാധാരണ നിരീക്ഷിക്കുന്നതിന്:

ഇന്നോടോപ്പ്

ഒരു ഫയലിൽ നിന്ന് InnoDB സ്റ്റാറ്റസ് വിവരങ്ങൾ നിരീക്ഷിക്കാൻ:

innotop /var/log/mysql/mysqld.err

ഒരു പൈപ്പ്-ആൻഡ്-ഫിൽട്ടർ കോൺഫിഗറേഷനിൽ നോൺ-ഇന്ററാക്ടീവ് ആയി ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കാൻ:

innotop --count 5 -d 1 -n

ഒരു പ്രത്യേക ഉപയോക്തൃനാമവും പാസ്‌വേഡും ഉപയോഗിച്ച് മറ്റൊരു സിസ്റ്റത്തിൽ ഒരു ഡാറ്റാബേസ് നിരീക്ഷിക്കുന്നതിന്:

innotop -u -പി -എച്ച്

വിവരണം


innotop MySQL സെർവറുകൾ നിരീക്ഷിക്കുന്നു. അതിന്റെ ഓരോ മോഡും നിങ്ങൾക്ക് എന്താണെന്നതിന്റെ വ്യത്യസ്ത വശം കാണിക്കുന്നു
സെർവറിൽ സംഭവിക്കുന്നത്. ഉദാഹരണത്തിന്, റെപ്ലിക്കേഷൻ നിരീക്ഷിക്കുന്നതിന് ഒരു മോഡ് ഉണ്ട്, ഒന്ന്
അന്വേഷണങ്ങൾ, ഇടപാടുകൾക്കായി ഒന്ന്. innotop അതിന്റെ ഡാറ്റ ആനുകാലികമായി പുതുക്കുന്നു, അതിനാൽ നിങ്ങൾ ഒരു കാണുന്നു
കാഴ്ച അപ്ഡേറ്റ് ചെയ്യുന്നു.

innotop-ന് പവർ ഉപയോക്താക്കൾക്കായി ധാരാളം സവിശേഷതകൾ ഉണ്ട്, എന്നാൽ നിങ്ങൾക്ക് ഇത് വെർച്വലായി ആരംഭിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയും
കോൺഫിഗറേഷൻ ഇല്ല. നിങ്ങൾ ഇപ്പോൾ ആരംഭിക്കുകയാണെങ്കിൽ, "ക്വിക്ക്-സ്റ്റാർട്ട്" കാണുക. '?' അമർത്തുക ഏതെങ്കിലും സമയത്ത്
സന്ദർഭ സെൻസിറ്റീവ് സഹായത്തിനായി ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കുന്ന സമയം.

പെട്ടെന്നുള്ള തുടക്കം


ഇന്നോടോപ്പ് ആരംഭിക്കാൻ, ഒരു ടെർമിനലോ കമാൻഡ് പ്രോംപ്റ്റോ തുറക്കുക. നിങ്ങൾ innotop ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ
നിങ്ങളുടെ സിസ്റ്റം, നിങ്ങൾക്ക് "innotop" എന്ന് ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക; അല്ലെങ്കിൽ, നിങ്ങൾ
innotop ന്റെ ഡയറക്ടറിയിലേക്ക് മാറുകയും "perl innotop" എന്ന് ടൈപ്പ് ചെയ്യുകയും വേണം.

ഓപ്‌ഷനുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ലോക്കൽഹോസ്റ്റിലെ MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ innotop ശ്രമിക്കും
മറ്റ് കണക്ഷൻ പാരാമീറ്ററുകൾക്കായി mysql_read_default_group=client ഉപയോഗിക്കുന്നു. വേണമെങ്കിൽ
മറ്റൊരു ഉപയോക്തൃനാമവും പാസ്‌വേഡും വ്യക്തമാക്കുക, യഥാക്രമം -u, -p ഓപ്ഷനുകൾ ഉപയോഗിക്കുക. ലേക്ക്
മറ്റൊരു ഹോസ്റ്റിൽ MySQL ഡാറ്റാബേസ് നിരീക്ഷിക്കുക, -h ഓപ്ഷൻ ഉപയോഗിക്കുക.

നിങ്ങൾ കണക്റ്റുചെയ്‌തതിനുശേഷം, ഇനിപ്പറയുന്നതുപോലുള്ള ഒന്ന് innotop നിങ്ങളെ കാണിക്കും:

[RO] അന്വേഷണ ലിസ്റ്റ് (? സഹായത്തിനായി) ലോക്കൽ ഹോസ്റ്റ്, 01:11:19, 449.44 QPS, 14/7/163 കൺ/റൺ

CXN QPS ലോഡ് ചെയ്യുമ്പോൾ സ്ലോ QCacheHit KCacheHit BpsIn BpsOut
ലോക്കൽ ഹോസ്റ്റ് ആകെ 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k

CXN Cmd ID യൂസർ ഹോസ്റ്റ് DB സമയ അന്വേഷണം
ലോക്കൽഹോസ്റ്റ് ചോദ്യം 766446598 ടെസ്റ്റ് 10.0.0.1 foo 00:02 പട്ടികയിൽ ചേർക്കുക (

(ഈ സാമ്പിൾ വലതുവശത്ത് വെട്ടിച്ചുരുക്കിയതിനാൽ 'മാൻ' പ്രവർത്തിപ്പിക്കുമ്പോൾ ഇത് ഒരു ടെർമിനലിൽ യോജിപ്പിക്കും
ഇന്നോടോപ്പ്')

നിങ്ങളുടെ സെർവർ തിരക്കിലാണെങ്കിൽ, നിങ്ങൾ കൂടുതൽ ഔട്ട്പുട്ട് കാണും. സ്ക്രീനിലെ ആദ്യ വരി ശ്രദ്ധിക്കുക,
നിങ്ങൾ ഏത് മോഡിലാണ്, ഏത് സെർവറിലാണ് വായിക്കാൻ മാത്രം ട്രൂ ([RO]) എന്ന് ഇത് നിങ്ങളോട് പറയുന്നു
നിങ്ങൾ ബന്ധിപ്പിച്ചിരിക്കുന്നു. കീസ്ട്രോക്കുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് മറ്റ് മോഡുകളിലേക്ക് മാറ്റാം; മാറാൻ 'T' അമർത്തുക
InnoDB ഇടപാടുകളുടെ ഒരു ലിസ്റ്റിലേക്ക്, ഉദാഹരണത്തിന്.

'?' അമർത്തുക നിലവിലെ മോഡിൽ ഏതൊക്കെ കീകൾ സജീവമാണെന്ന് കാണാനുള്ള കീ. നിങ്ങൾക്ക് ഏതെങ്കിലും അമർത്താം
ഈ കീകളും innotop ഉം ഒന്നുകിൽ അഭ്യർത്ഥിച്ച നടപടി എടുക്കും അല്ലെങ്കിൽ കൂടുതൽ ഇൻപുട്ടിനായി നിങ്ങളോട് ആവശ്യപ്പെടും.
നിങ്ങളുടെ സിസ്റ്റത്തിന് Term ::ReadLine പിന്തുണ ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് TAB ഉം മറ്റ് കീകളും ഉപയോഗിച്ച് സ്വയമേവ പൂർത്തിയാക്കാൻ കഴിയും
കൂടാതെ ഇൻപുട്ട് എഡിറ്റ് ചെയ്യുക.

ഇന്നോടോപ്പിൽ നിന്ന് പുറത്തുകടക്കാൻ, 'q' കീ അമർത്തുക.

ഓപ്ഷനുകൾ


innotop അതിന്റെ കോൺഫിഗറേഷൻ ഫയൽ വഴിയാണ് ക്രമീകരിച്ചിരിക്കുന്നത്, എന്നാൽ ചില കോൺഫിഗറേഷൻ
കമാൻഡ് ലൈനിൽ നിന്ന് ഓപ്ഷനുകൾ വരാം. InnoDB-യ്‌ക്കായി നിരീക്ഷിക്കാൻ നിങ്ങൾക്ക് ഒരു ഫയൽ വ്യക്തമാക്കാനും കഴിയും
സ്റ്റാറ്റസ് ഔട്ട്പുട്ട്; കൂടുതൽ വിവരങ്ങൾക്ക് "ഒരു ഫയൽ നിരീക്ഷിക്കൽ" കാണുക.

ഓപ്ഷന്റെ പേര് --no എന്ന പ്രിഫിക്‌സ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചില ഓപ്ഷനുകൾ നിരാകരിക്കാനാകും. ഉദാഹരണത്തിന്, --noinc
(അല്ലെങ്കിൽ --no-inc) "--inc" നിരാകരിക്കുന്നു.

--നിറം
ടെർമിനൽ കളറിംഗ് പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക. "നിറം" കോൺഫിഗറേഷൻ ഫയൽ ക്രമീകരണവുമായി പൊരുത്തപ്പെടുന്നു.

--config
വായിക്കാൻ ഒരു കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കുന്നു. ഈ ഓപ്ഷൻ നോൺ-സ്റ്റിക്കി ആണ്, അതായത്
കോൺഫിഗറേഷൻ ഫയലിൽ തന്നെ നിലനിൽക്കില്ല.

--എണ്ണം
പുറത്തുകടക്കുന്നതിന് മുമ്പ് നിശ്ചിത എണ്ണം (ടിക്കുകൾ) മാത്രം പുതുക്കുക. ഓരോ പുതുക്കലും എ
"ഇടവേള" സെക്കന്റുകൾ താൽക്കാലികമായി നിർത്തുക, തുടർന്ന് MySQL കണക്ഷനുകളിൽ നിന്ന് ഡാറ്റ അഭ്യർത്ഥിക്കുക
ടെർമിനലിലേക്ക് അത് പ്രിന്റ് ചെയ്യുന്നു.

--കാലതാമസം
ടിക്കുകൾക്കിടയിൽ താൽക്കാലികമായി നിർത്തേണ്ട സമയം വ്യക്തമാക്കുന്നു (പുതുക്കുന്നു). എന്നതിനോട് യോജിക്കുന്നു
കോൺഫിഗറേഷൻ ഓപ്ഷൻ "ഇന്റർവൽ".

--സഹായിക്കൂ
കമാൻഡ്-ലൈൻ ഉപയോഗത്തിന്റെ ഒരു സംഗ്രഹം പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക.

--ഹോസ്റ്റ്
ബന്ധിപ്പിക്കാൻ ഹോസ്റ്റ്.

--inc
ഇന്നോടോപ്പ് കേവല സംഖ്യകളാണോ ആപേക്ഷിക സംഖ്യകളാണോ പ്രദർശിപ്പിക്കേണ്ടത് എന്ന് വ്യക്തമാക്കുന്നു (ഓഫ്‌സെറ്റുകൾ
അവരുടെ മുൻ മൂല്യങ്ങളിൽ നിന്ന്). "status_inc" എന്ന കോൺഫിഗറേഷൻ ഓപ്ഷനുമായി പൊരുത്തപ്പെടുന്നു.

--മോഡ്
ഇന്നോടോപ്പ് ആരംഭിക്കേണ്ട മോഡ് വ്യക്തമാക്കുന്നു. കോൺഫിഗറേഷനുമായി പൊരുത്തപ്പെടുന്നു
ഓപ്ഷൻ "മോഡ്".

--നോണിന്റ്
നോൺ-ഇന്ററാക്ടീവ് പ്രവർത്തനം പ്രവർത്തനക്ഷമമാക്കുക. കൂടുതൽ വിവരങ്ങൾക്ക് "നോൺ-ഇന്ററാക്ടീവ് ഓപ്പറേഷൻ" കാണുക.

--password
കണക്ഷനായി ഉപയോഗിക്കേണ്ട പാസ്‌വേഡ്.

--പോർട്ട്
കണക്ഷനായി ഉപയോഗിക്കേണ്ട പോർട്ട്.

--സ്കിപ്സെൻട്രൽ
സെൻട്രൽ കോൺഫിഗറേഷൻ ഫയൽ വായിക്കരുത്.

--ഉപയോക്താവ്
കണക്ഷനായി ഉപയോഗിക്കേണ്ട ഉപയോക്താവ്.

--പതിപ്പ്
ഔട്ട്പുട്ട് പതിപ്പ് വിവരങ്ങളും പുറത്തുകടക്കുക.

--എഴുതുക
"വായിക്കാൻ മാത്രം" എന്ന കോൺഫിഗറേഷൻ ഓപ്‌ഷൻ 0 ആയി സജ്ജീകരിക്കുന്നു, ഇത് ഇൻനോടോപ്പ് റണ്ണിംഗ് ചെയ്യാൻ സഹായിക്കുന്നു
എന്നതിലേക്കുള്ള കോൺഫിഗറേഷൻ ~/.innotop/innotop.conf പുറത്തുകടക്കുമ്പോൾ, കോൺഫിഗറേഷൻ ഫയലൊന്നും ലോഡ് ചെയ്തിട്ടില്ലെങ്കിൽ
തുടക്കത്തിൽ.

ഹോട്ടിക്കുകൾ


innotop സംവേദനാത്മകമാണ്, നിങ്ങൾ കീ-പ്രസ്സുകൾ ഉപയോഗിച്ച് ഇത് നിയന്ത്രിക്കുന്നു.

· വലിയക്ഷര കീകൾ മോഡുകൾക്കിടയിൽ മാറുന്നു.

· ചെറിയക്ഷര കീകൾ നിലവിലെ മോഡിൽ ചില പ്രവർത്തനങ്ങൾ ആരംഭിക്കുന്നു.

· മറ്റ് കീകൾ കോൺഫിഗറേഷൻ മാറ്റുക അല്ലെങ്കിൽ ഇന്നോടോപ്പ് ലൈസൻസ് കാണിക്കുക പോലുള്ള സവിശേഷമായ എന്തെങ്കിലും ചെയ്യുന്നു.

'?' അമർത്തുക നിലവിൽ സജീവമായ കീകളും അവ ചെയ്യുന്നതെന്തും കാണാൻ ഏത് സമയത്തും.

മോഡുകൾ


ഇന്നോടോപ്പിന്റെ ഓരോ മോഡുകളും സെർവറുകളിൽ നിന്ന് ഒരു പ്രത്യേക തരം ഡാറ്റ വീണ്ടെടുക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു
നിങ്ങൾ നിരീക്ഷിക്കുന്നു. വലിയക്ഷര കീകൾ ഉപയോഗിച്ച് നിങ്ങൾ മോഡുകൾക്കിടയിൽ മാറുക. ഇനിപ്പറയുന്നത് എ
ഓരോ മോഡിന്റെയും ഹ്രസ്വ വിവരണം, അക്ഷരമാലാക്രമത്തിൽ. മോഡിലേക്ക് മാറാൻ, അമർത്തുക
ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ അതിന്റെ തലക്കെട്ടിന് മുന്നിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന കീ:

ബി: InnoDB ബഫറുകൾ
ഈ മോഡ് InnoDB ബഫർ പൂൾ, പേജ് സ്ഥിതിവിവരക്കണക്കുകൾ, തിരുകൽ എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
ബഫർ, അഡാപ്റ്റീവ് ഹാഷ് സൂചിക. SHOW INNODB സ്റ്റാറ്റസിൽ നിന്നാണ് ഡാറ്റ വരുന്നത്.

ഈ മോഡിൽ "buffer_pool", "page_statistics", "insert_buffers", കൂടാതെ
സ്ഥിരസ്ഥിതിയായി "adaptive_hash_index" പട്ടികകൾ.

സി: കമാൻഡ് സംഗ്രഹം
ഈ മോഡ് മൈടോപ്പിന്റെ കമാൻഡ് സമ്മറി മോഡിന് സമാനമാണ്. ഇത് "cmd_summary" കാണിക്കുന്നു
പട്ടിക, ഇനിപ്പറയുന്നതു പോലെ കാണപ്പെടുന്നു:

കമാൻഡ് സംഗ്രഹം (? സഹായത്തിനായി) ലോക്കൽ ഹോസ്റ്റ്, 25+07:16:43, 2.45 QPS, 3 thd, 5.0.40
_____________________ കമാൻഡ് സംഗ്രഹം _____________________
നെയിം വാല്യു Pct ലാസ്റ്റ് Incr Pct
Select_scan 3244858 69.89% 2 100.00%
Select_range 1354177 29.17% 0 0.00%
Select_full_join 39479 0.85% 0 0.00%
Select_full_range_join 4097 0.09% 0 0.00%
Select_range_check 0 0.00% 0 0.00%

"STATUS_VARIABLES" എന്നതിൽ നിന്ന് വേരിയബിളുകൾ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്‌താണ് കമാൻഡ് സംഗ്രഹ പട്ടിക നിർമ്മിച്ചിരിക്കുന്നത്.
വേരിയബിളുകൾ സംഖ്യാപരമായിരിക്കണം കൂടാതെ "cmd_filter" നൽകിയിരിക്കുന്ന പ്രിഫിക്സുമായി പൊരുത്തപ്പെടണം
കോൺഫിഗറേഷൻ വേരിയബിൾ. വേരിയബിളുകൾ പിന്നീട് മൂല്യം അവരോഹണം അനുസരിച്ച് അടുക്കുന്നു
മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അവസാന വേരിയബിളുമായി താരതമ്യം ചെയ്യുമ്പോൾ. ശതമാനം കോളങ്ങൾ ശതമാനമാണ്
പട്ടികയിലെ എല്ലാ വേരിയബിളുകളുടെയും ആകെത്തുക, അതിനാൽ നിങ്ങൾക്ക് ഇതിന്റെ ആപേക്ഷിക ഭാരം കാണാൻ കഴിയും
വേരിയബിളുകൾ.

"Select_" എന്ന പ്രിഫിക്‌സ് ആണെങ്കിൽ നിങ്ങൾ കാണുന്നത് ഉദാഹരണം കാണിക്കുന്നു. ഡിഫോൾട്ട് പ്രിഫിക്സ് ആണ്
"Com_". 's' കീ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു പ്രിഫിക്സ് തിരഞ്ഞെടുക്കാം.

മെമ്മറിയും മനോഹരവും ഉള്ള "പ്രിഫിക്സ്%" പോലെയുള്ള ഷോ വേരിയബിളുകൾ പ്രവർത്തിപ്പിക്കുന്നത് പോലെയാണ് ഇത്
ഫോർമാറ്റിംഗ്.

എല്ലാ സെർവറുകളിലും മൂല്യങ്ങൾ സമാഹരിച്ചിരിക്കുന്നു. Pct കോളങ്ങൾ ശരിയല്ല
ഒന്നിലധികം സെർവറുകളിലുടനീളം സമാഹരിച്ചിരിക്കുന്നു. ഇത് ഗ്രൂപ്പിംഗിന്റെ അറിയപ്പെടുന്ന പരിമിതിയാണ്
ഭാവിയിൽ ഉറപ്പിച്ചേക്കാവുന്ന അൽഗോരിതം.

ഡി: InnoDB ഡെഡ്‌ലോക്കുകൾ
ഈ മോഡ് കഴിഞ്ഞ InnoDB ഡെഡ്‌ലോക്കിൽ ഉൾപ്പെട്ട ഇടപാടുകൾ കാണിക്കുന്നു. രണ്ടാമത്തെ മേശ
ഓരോ ഇടപാടും നടന്നതും കാത്തിരുന്നതുമായ ലോക്കുകൾ കാണിക്കുന്നു. ഒരു ചക്രം മൂലമാണ് ഒരു സ്തംഭനാവസ്ഥ ഉണ്ടാകുന്നത്
കാത്തിരിപ്പ് ഗ്രാഫിൽ, രണ്ട് ലോക്കുകൾ പിടിക്കുകയും ഒന്ന് കാത്തിരിക്കുകയും വേണം
ഡെഡ്‌ലോക്ക് വിവരങ്ങൾ വെട്ടിച്ചുരുക്കി.

InnoDB, ഷോ INNODB-യിലെ മറ്റ് ചില വിവരങ്ങൾക്ക് മുമ്പായി ഡെഡ്‌ലോക്ക് വിവരങ്ങൾ നൽകുന്നു
സ്റ്റാറ്റസ് ഔട്ട്പുട്ട്. ധാരാളം ലോക്കുകൾ ഉണ്ടെങ്കിൽ, ഡെഡ്‌ലോക്ക് വിവരങ്ങൾ വളരെയധികം വളരും
വലുതാണ്, കൂടാതെ ഷോ INNODB STATUS ഔട്ട്‌പുട്ടിന്റെ വലുപ്പത്തിന് ഒരു പരിധിയുണ്ട്. ഒരു വലിയ
ഡെഡ്‌ലോക്കിന് മുഴുവൻ ഔട്ട്‌പുട്ടും പൂരിപ്പിക്കാൻ കഴിയും, അല്ലെങ്കിൽ വെട്ടിച്ചുരുക്കാനും കഴിയും, കൂടാതെ നിങ്ങളെ കാണുന്നതിൽ നിന്ന് തടയാനും കഴിയും
മറ്റ് വിവരങ്ങൾ എല്ലാം. നിങ്ങൾ മറ്റൊരു മോഡിൽ ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന് ടി
മോഡ്, പെട്ടെന്ന് നിങ്ങൾ ഒന്നും കാണുന്നില്ല, നിങ്ങൾ പരിശോധിച്ച് നോക്കണം
നിങ്ങൾക്ക് ആവശ്യമുള്ള ഡാറ്റ ഡെഡ്‌ലോക്ക് ഇല്ലാതാക്കി.

അത് ഉണ്ടെങ്കിൽ, വലിയ ഒന്ന് മാറ്റിസ്ഥാപിക്കാൻ നിങ്ങൾക്ക് ഒരു ചെറിയ ഡെഡ്‌ലോക്ക് സൃഷ്ടിക്കാൻ കഴിയും. 'w' കീ ഉപയോഗിക്കുക
ഒരു ചെറിയ ഒന്ന് ഉപയോഗിച്ച് വലിയ മുരടിപ്പ് 'തുടയ്ക്കാൻ'. നിങ്ങൾ ഇല്ലെങ്കിൽ ഇത് പ്രവർത്തിക്കില്ല
കണക്ഷനുള്ള ഒരു ഡെഡ്‌ലോക്ക് ടേബിൾ നിർവചിച്ചു ("സെർവർ കണക്ഷനുകൾ" കാണുക).

ഒരു വലിയ ഡെഡ്‌ലോക്ക് ആവശ്യമുള്ളപ്പോൾ സ്വയമേവ കണ്ടെത്തുന്നതിന് നിങ്ങൾക്ക് ഇന്നോടോപ്പ് കോൺഫിഗർ ചെയ്യാനും കഴിയും
ചെറിയ ഒന്ന് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക ("auto_wipe_dl" കാണുക).

ഈ മോഡ് ഡിഫോൾട്ടായി "deadlock_transactions", "deadlock_locks" എന്നീ പട്ടികകൾ പ്രദർശിപ്പിക്കുന്നു.

F: InnoDB വിദേശ കീ പിശകുകൾ
ഈ മോഡ് അവസാനത്തെ InnoDB ഫോറിൻ കീ പിശക് വിവരങ്ങൾ കാണിക്കുന്നു, പട്ടിക എവിടെയാണ്
അത് സംഭവിച്ചു, എപ്പോൾ, ആരാണ്, എന്ത് ചോദ്യം അതിന് കാരണമായി, തുടങ്ങിയവ.

InnoDB-ൽ നിരവധി വിദേശ കീ പിശക് സന്ദേശങ്ങളുണ്ട്, അവയിൽ പലതും ന്യായമാണ്
പാഴ്‌സ് ചെയ്യാൻ പ്രയാസമാണ്. innotop എല്ലായ്‌പ്പോഴും ഇവിടെ മികച്ച ജോലി ചെയ്യുന്നില്ല, പക്ഷേ വളരെയധികം കോഡ് ഉണ്ട്
ഇന്നോടോപ്പ് ഒരിക്കലും ഉണ്ടാകാൻ സാധ്യതയില്ലാത്ത ഈ കുഴഞ്ഞുമറിഞ്ഞതും പാഴ്‌സ് ചെയ്യാനാകാത്തതുമായ ഔട്ട്‌പുട്ട് പാഴ്‌സ് ചെയ്യാൻ സമർപ്പിക്കുന്നു
ഇക്കാര്യത്തിൽ തികഞ്ഞ. നിങ്ങൾ കാണേണ്ട കാര്യങ്ങൾ innotop കാണിക്കുന്നില്ലെങ്കിൽ, നോക്കൂ
സ്റ്റാറ്റസ് ടെക്‌സ്‌റ്റിൽ നേരിട്ട്.

ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി "fk_error" പട്ടിക പ്രദർശിപ്പിക്കുന്നു.

ഞാൻ: InnoDB I/O വിവരം
ഈ മോഡ് InnoDB-യുടെ I/O സ്ഥിതിവിവരക്കണക്കുകൾ കാണിക്കുന്നു, I/O ത്രെഡുകൾ ഉൾപ്പെടെ, തീർച്ചപ്പെടുത്താത്ത I/O, ഫയൽ
I/O പലതും, ലോഗ് സ്ഥിതിവിവരക്കണക്കുകളും. ഇത് "io_threads", "pending_io" എന്നിവ പ്രദർശിപ്പിക്കുന്നു,
സ്ഥിരസ്ഥിതിയായി "file_io_misc", "log_statistics" പട്ടികകൾ.

എൽ: ലോക്കുകൾ
ഈ മോഡ് നിലവിലെ ലോക്കുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്നു. നിലവിൽ InnoDB ലോക്കുകൾ മാത്രമാണുള്ളത്
പിന്തുണയ്ക്കുന്നു, സ്ഥിരസ്ഥിതിയായി ഇടപാടുകൾക്കായി കാത്തിരിക്കുന്ന ലോക്കുകൾ മാത്രമേ നിങ്ങൾ കാണൂ.
InnoDB സ്റ്റാറ്റസ് ടെക്‌സ്‌റ്റിലെ ട്രാൻസാക്ഷൻസ് വിഭാഗത്തിൽ നിന്നാണ് ഈ വിവരങ്ങൾ വരുന്നത്. എങ്കിൽ
നിങ്ങൾക്ക് വളരെ തിരക്കുള്ള സെർവർ ഉണ്ട്, നിങ്ങൾക്ക് ഇടയ്ക്കിടെ ലോക്ക് കാത്തിരിപ്പുകൾ ഉണ്ടാകാം; അത് സാധ്യമാക്കാൻ സഹായിക്കുന്നു
ലോക്കുകളുടെ "ഹോട്ട് സ്പോട്ട്" ഏതൊക്കെ പട്ടികകളും സൂചികകളുമാണ് എന്ന് നോക്കുക. നിങ്ങളുടെ സെർവർ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ
നന്നായി, ഈ മോഡ് ഒന്നും കാണിക്കരുത്.

ഒരു ഇടപാടിനുള്ള ലോക്കുകൾ മാത്രമല്ല നിരീക്ഷിക്കാൻ നിങ്ങൾക്ക് MySQL, innotop എന്നിവ കോൺഫിഗർ ചെയ്യാം
കാത്തിരിക്കുന്നു, എന്നാൽ നിലവിൽ കൈവശമുള്ളവയും. InnoDB ലോക്ക് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും
മോണിറ്റർ (http://dev.mysql.com/doc/en/innodb-monitor.html>). ഇത് രേഖപ്പെടുത്തിയിട്ടില്ല
MySQL മാനുവൽ, എന്നാൽ ഇനിപ്പറയുന്ന പ്രസ്താവനയ്‌ക്കൊപ്പം ലോക്ക് മോണിറ്റർ സൃഷ്ടിക്കുന്നു
innotop ഉപയോഗിക്കുന്ന SHOW INNODB STATUS-ന്റെ ഔട്ട്‌പുട്ടിനെ ബാധിക്കുന്നു:

ടേബിൾ സൃഷ്ടിക്കുക innodb_lock_monitor(a int) ENGINE=INNODB;

ഇത് InnoDB അതിന്റെ ഔട്ട്‌പുട്ട് MySQL ഫയലിലേക്ക് ഓരോ 16 സെക്കന്റോ മറ്റോ പ്രിന്റ് ചെയ്യുന്നതിന് കാരണമാകുന്നു.
മാനുവലിൽ പറഞ്ഞിട്ടുണ്ട്, എന്നാൽ ഇത് സാധാരണ ഷോ INNODB STATUS ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുത്തുകയും ചെയ്യുന്നു
ഇൻനോടോപ്പിന് പാഴ്‌സ് ചെയ്യാനും പ്രദർശിപ്പിക്കാനും കഴിയുന്ന വിവരങ്ങൾ ലോക്ക് ചെയ്യുക (അതാണ് രേഖപ്പെടുത്താത്തത്
സവിശേഷത).

ഇതിനർത്ഥം നിങ്ങൾക്ക് അസാധ്യമെന്ന് തോന്നിയേക്കാവുന്നത് ചെയ്യാൻ കഴിയും: ഒരു പരിധി വരെ (InnoDB
ഔട്ട്പുട്ടിലെ ചില വിവരങ്ങൾ വെട്ടിച്ചുരുക്കുന്നു), ഏത് ഇടപാടാണ് കൈവശം വച്ചിരിക്കുന്നതെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും
ലോക്കുകൾ മറ്റെന്തെങ്കിലും കാത്തിരിക്കുന്നു. നിങ്ങൾക്ക് InnoDB ലോക്ക് പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും കഴിയും
ഈ മോഡിൽ കീ മാപ്പിംഗുകൾ ഉപയോഗിച്ച് നിരീക്ഷിക്കുക.

ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി "innodb_locks" പട്ടിക പ്രദർശിപ്പിക്കുന്നു. സ്ക്രീനിന്റെ ഒരു സാമ്പിൾ ഇതാ
ഒരു കണക്ഷൻ ലോക്കുകൾക്കായി കാത്തിരിക്കുമ്പോൾ മറ്റൊരു കണക്ഷൻ പിടിക്കുന്നു:

______________________________ InnoDB ലോക്കുകൾ ___________________________
CXN ഐഡി തരം കാത്തിരിക്കുന്നു സജീവ മോഡ് DB പട്ടിക സൂചിക
ലോക്കൽ ഹോസ്റ്റ് 12 റെക്കോർഡ് 1 00:10 00:10 X ടെസ്റ്റ് t1 പ്രൈമറി
ലോക്കൽ ഹോസ്റ്റ് 12 ടേബിൾ 0 00:10 00:10 IX ടെസ്റ്റ് t1
ലോക്കൽ ഹോസ്റ്റ് 12 റെക്കോർഡ് 1 00:10 00:10 X ടെസ്റ്റ് t1 പ്രൈമറി
ലോക്കൽ ഹോസ്റ്റ് 11 ടേബിൾ 0 00:00 00:25 IX ടെസ്റ്റ് t1
ലോക്കൽ ഹോസ്റ്റ് 11 റെക്കോർഡ് 0 00:00 00:25 X ടെസ്റ്റ് t1 പ്രൈമറി

ആദ്യത്തെ കണക്ഷൻ, ഐഡി 12, പ്രൈമറി കീയിൽ ലോക്കിനായി കാത്തിരിക്കുന്നത് നിങ്ങൾക്ക് കാണാം
test.t1, കൂടാതെ 10 സെക്കൻഡ് കാത്തിരിക്കുന്നു. രണ്ടാമത്തെ കണക്ഷൻ കാത്തിരിക്കുന്നില്ല,
കാരണം വെയിറ്റിംഗ് കോളം 0 ആണ്, പക്ഷേ അത് അതേ സൂചികയിൽ ലോക്കുകൾ സൂക്ഷിക്കുന്നു. അത് നിങ്ങളോട് പറയുന്നു
കണക്ഷൻ 11 കണക്ഷൻ 12 നെ തടയുന്നു.

എം: മാസ്റ്റർ/സ്ലേവ് റെപ്ലിക്കേഷൻ സ്റ്റാറ്റസ്
ഈ മോഡ് ഷോ സ്ലേവ് സ്റ്റാറ്റസ്, ഷോ മാസ്റ്റർ സ്റ്റാറ്റസ് എന്നിവയുടെ ഔട്ട്പുട്ട് മൂന്നായി കാണിക്കുന്നു
പട്ടികകൾ. ആദ്യത്തെ രണ്ടെണ്ണം സ്ലേവിന്റെ സ്റ്റാറ്റസിനെ SQL, I/O ത്രെഡ് സ്റ്റാറ്റസ് എന്നിങ്ങനെ വിഭജിക്കുന്നു
അവസാനത്തേത് മാസ്റ്റർ സ്റ്റാറ്റസ് കാണിക്കുന്നു. സ്ലേവ് അല്ലാത്ത സെർവറുകൾ ഇല്ലാതാക്കാൻ ഫിൽട്ടറുകൾ പ്രയോഗിക്കുന്നു
സ്ലേവ് ടേബിളുകളും മാസ്റ്റർ ടേബിളിൽ നിന്നുള്ള നോൺ-മാസ്റ്റർ സെർവറുകളും.

ഈ മോഡ് "slave_sql_status", "slave_io_status", "master_status" എന്നിവ പ്രദർശിപ്പിക്കുന്നു
സ്ഥിരസ്ഥിതിയായി പട്ടികകൾ.

ഒ: ടേബിളുകൾ തുറക്കുക
MySQL-ന്റെ SHOW OPEN TABLES കമാൻഡിൽ നിന്നാണ് ഈ വിഭാഗം വരുന്നത്. സ്ഥിരസ്ഥിതിയായി അത് ഫിൽട്ടർ ചെയ്യുന്നു
ഒന്നോ അതിലധികമോ അന്വേഷണങ്ങൾ ഉപയോഗിക്കുന്ന പട്ടികകൾ കാണിക്കുന്നതിന്, നിങ്ങൾക്ക് പെട്ടെന്ന് നോക്കാനാകും
ഏതൊക്കെ പട്ടികകളാണ് 'ചൂട്'. ഏതൊക്കെ ടേബിളുകളാണ് ലോക്ക് ചെയ്തിരിക്കുന്നതെന്ന് ഊഹിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം
പരോക്ഷമായി.

ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി "open_tables" മോഡ് പ്രദർശിപ്പിക്കുന്നു.

ചോദ്യം: അന്വേഷണ പട്ടിക
ഈ മോഡ് ഷോ ഫുൾ പ്രോസസ്‌ലിസ്റ്റിൽ നിന്നുള്ള ഔട്ട്‌പുട്ട് പ്രദർശിപ്പിക്കുന്നു മൈറ്റോപ്പ്യുടെ അന്വേഷണ പട്ടിക
മോഡ്. ഈ മോഡ് ചെയ്യുന്നു അല്ല InnoDB-യുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ കാണിക്കുക. ഇത് ഒരുപക്ഷേ അതിലൊന്നാണ്
പൊതുവായ ഉപയോഗത്തിന് ഏറ്റവും ഉപയോഗപ്രദമായ മോഡുകൾ.

നിങ്ങളെക്കുറിച്ചുള്ള പൊതുവായ സ്റ്റാറ്റസ് വിവരങ്ങൾ കാണിക്കുന്ന ഒരു വിജ്ഞാനപ്രദമായ തലക്കെട്ടുണ്ട്
സെർവർ. 'h' കീ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഓണാക്കാനും ഓഫാക്കാനും കഴിയും. സ്ഥിരസ്ഥിതിയായി, innotop മറയ്ക്കുന്നു
നിഷ്ക്രിയ പ്രക്രിയകളും അതിന്റെ സ്വന്തം പ്രക്രിയയും. 'i' ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇവ ഓണാക്കാനും ഓഫാക്കാനും കഴിയും
കൂടാതെ 'എ' കീകളും.

'e' കീ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ മോഡിൽ നിന്ന് ഒരു ചോദ്യം വിശദീകരിക്കാം. ഇത് അന്വേഷണങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
പൂർണ്ണ വാചകം, EXPLAIN ന്റെ ഫലങ്ങൾ, കൂടാതെ പുതിയ MySQL പതിപ്പുകളിൽ, ഒപ്റ്റിമൈസ് ചെയ്തവ പോലും
EXPLAIN EXTENDED എന്നതിൽ നിന്നുള്ള അന്വേഷണം. innotop ചില ചോദ്യങ്ങൾ മാറ്റിയെഴുതാനും ശ്രമിക്കുന്നു
അവരെ വിശദീകരിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, INSERT/SELECT പ്രസ്താവനകൾ വീണ്ടും എഴുതാവുന്നതാണ്.

ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി "q_header", "processlist" പട്ടികകൾ പ്രദർശിപ്പിക്കുന്നു.

R: InnoDB റോ ഓപ്പറേഷനുകളും സെമാഫോറുകളും
ഈ മോഡ് InnoDB റോ ഓപ്പറേഷൻസ്, റോ ഓപ്പറേഷൻ മിസെലേനിയസ്, സെമാഫോറുകൾ, കൂടാതെ
കാത്തിരിപ്പ് നിരയിൽ നിന്നുള്ള വിവരങ്ങൾ. ഇത് "row_operations" പ്രദർശിപ്പിക്കുന്നു,
സ്ഥിരസ്ഥിതിയായി "row_operation_misc", "semaphores", "wait_array" പട്ടികകൾ.

എസ്: വേരിയബിളുകളും സ്റ്റാറ്റസും
ഈ മോഡ്, സെക്കൻഡിലെ ചോദ്യങ്ങൾ പോലുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ കണക്കാക്കുകയും അവ പ്രിന്റ് ഔട്ട് ചെയ്യുകയും ചെയ്യുന്നു
നിരവധി വ്യത്യസ്ത ശൈലികൾ. നിങ്ങൾക്ക് കേവല മൂല്യങ്ങൾ അല്ലെങ്കിൽ അതിനിടയിലുള്ള ഇൻക്രിമെന്റൽ മൂല്യങ്ങൾ കാണിക്കാനാകും
ടിക്കുകൾ.

ഒരു കീ അമർത്തി നിങ്ങൾക്ക് കാഴ്ചകൾക്കിടയിൽ മാറാം. 's' കീ ഒരൊറ്റ വരി പ്രിന്റ് ചെയ്യുന്നു
ഓരോ തവണയും സ്‌ക്രീൻ അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ, ശൈലിയിൽ vmstat. 'g' കീ കാഴ്ചയെ മാറ്റുന്നു
സമാനമായ സംഖ്യകളുടെ ഒരു ഗ്രാഫ് tload ചെയ്യുക. 'v' കീ കാഴ്ചയെ a ആയി മാറ്റുന്നു
ഇടത് വശത്ത് വേരിയബിൾ പേരുകളുടെ പിവറ്റഡ് പട്ടിക, തുടർച്ചയായ അപ്‌ഡേറ്റുകൾ ഉടനീളം സ്ക്രോൾ ചെയ്യുന്നു
സ്ക്രീൻ ഇടത്തുനിന്ന് വലത്തോട്ട്. സ്ക്രീനിൽ എത്ര അപ്ഡേറ്റുകൾ നൽകണമെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം
"num_status_sets" കോൺഫിഗറേഷൻ വേരിയബിളിനൊപ്പം.

ഇന്ററാക്ടീവ് ഓപ്പറേഷനിൽ സ്‌ക്രീനിൽ ചേരുന്നതിന് തലക്കെട്ടുകൾ ചുരുക്കിയേക്കാം. നിങ്ങൾ തിരഞ്ഞെടുക്കുക
ഏത് വേരിയബിളുകളാണ് 'c' കീ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കേണ്ടത്, അത് മുൻകൂട്ടി നിശ്ചയിച്ച സെറ്റുകളിൽ നിന്ന് തിരഞ്ഞെടുക്കുന്നു, അല്ലെങ്കിൽ
നിങ്ങളുടെ സ്വന്തം സെറ്റുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. 'ഇ' കീ ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിലവിലെ സെറ്റ് എഡിറ്റ് ചെയ്യാം.

മറ്റ് മോഡുകൾ പോലെ ഈ മോഡ് യഥാർത്ഥത്തിൽ പട്ടികകളൊന്നും പ്രദർശിപ്പിക്കുന്നില്ല. പകരം, അത് എ ഉപയോഗിക്കുന്നു
ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിനും ഫോർമാറ്റ് ചെയ്യുന്നതിനുമുള്ള പട്ടിക നിർവചനം, പക്ഷേ അത് ഫലത്തെ രൂപാന്തരപ്പെടുത്തുന്നു
ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് മുമ്പ് പ്രത്യേക വഴികൾ. ഇത് "var_status" പട്ടിക നിർവചനം ഉപയോഗിക്കുന്നു
ഈ.

ടി: InnoDB ഇടപാടുകൾ
InnoDB മോണിറ്ററിന്റെ ഔട്ട്‌പുട്ടിൽ നിന്നുള്ള ഇടപാടുകൾ ഈ മോഡ് കാണിക്കുന്നു മുകളിൽ- പോലെയുള്ള ഫോർമാറ്റ്.
ഈ മോഡ് ആണ് ഞാൻ innotop എഴുതാൻ കാരണം.

നിങ്ങൾക്ക് 'k', 'x' കീകൾ ഉപയോഗിച്ച് ചോദ്യങ്ങളോ പ്രക്രിയകളോ ഇല്ലാതാക്കാം, കൂടാതെ ഒരു ചോദ്യം വിശദീകരിക്കുക
'e' അല്ലെങ്കിൽ 'f' കീകൾ. InnoDB ഇടപാടുകളിലെ മുഴുവൻ ചോദ്യവും പ്രിന്റ് ചെയ്യുന്നില്ല, അതിനാൽ
ചോദ്യം വെട്ടിച്ചുരുക്കുകയാണെങ്കിൽ വിശദീകരിക്കുന്നത് ശരിയായി പ്രവർത്തിച്ചേക്കില്ല.

'h' കീ ഉപയോഗിച്ച് വിവര തലക്കെട്ട് ഓണാക്കാനും ഓഫാക്കാനും കഴിയും. സ്വതവേ,
innotop നിഷ്ക്രിയ ഇടപാടുകളും സ്വന്തം ഇടപാടുകളും മറയ്ക്കുന്നു. നിങ്ങൾക്ക് ഇത് ടോഗിൾ ചെയ്യാൻ കഴിയും
കൂടാതെ 'i', 'a' കീകൾ ഉപയോഗിച്ച് ഓഫ് ചെയ്യുക.

ഈ മോഡ് സ്ഥിരസ്ഥിതിയായി "t_header", "innodb_transactions" പട്ടികകൾ പ്രദർശിപ്പിക്കുന്നു.

ഇൻനോടോപ്പ് പദവി


ആദ്യ വരി ഇന്നോടോപ്പ് ഡിസ്പ്ലേകൾ ഒരു തരം "സ്റ്റാറ്റസ് ബാർ" ആണ്. അതിൽ അടങ്ങിയിരിക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു
നിങ്ങൾ ഏത് മോഡിലാണ്, ഏതൊക്കെ സെർവറുകളാണ് നിങ്ങൾ നിരീക്ഷിക്കുന്നത്. ആദ്യത്തെ കുറച്ച് വാക്കുകൾ എപ്പോഴും
[RO] (വായന മാത്രം 1 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ), T മോഡിനുള്ള "InnoDB Txns" പോലെയുള്ള ഇന്നോടോപ്പ് മോഡ്,
തുടർന്ന് '?' അമർത്താനുള്ള ഓർമ്മപ്പെടുത്തൽ ഏത് സമയത്തും സഹായത്തിനായി.

ഒന്ന് സെർവർ
നിങ്ങൾ ഒരൊറ്റ സെർവർ നിരീക്ഷിക്കുമ്പോഴാണ് ഏറ്റവും ലളിതമായ കേസ്. ഈ സാഹചര്യത്തിൽ, പേര്
കണക്ഷൻ സ്റ്റാറ്റസ് ലൈനിൽ അടുത്തതാണ്. നിങ്ങൾ സൃഷ്ടിച്ചപ്പോൾ നൽകിയ പേരാണ് ഇത്
കണക്ഷൻ -- മിക്കവാറും MySQL സെർവറിന്റെ ഹോസ്റ്റ്നാമം. ഇതിന് പിന്നാലെയാണ് സെർവറുകൾ
പ്രവർത്തനസമയം.

നിങ്ങൾ T അല്ലെങ്കിൽ B പോലുള്ള ഒരു InnoDB മോഡിൽ ആണെങ്കിൽ, അടുത്ത വാക്ക് "InnoDB" ആണ്, തുടർന്ന് ചിലത്
സ്‌ക്രീൻ റെൻഡർ ചെയ്യാൻ ഉപയോഗിക്കുന്ന SHOW INNODB STATUS ഔട്ട്‌പുട്ടിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ. ആദ്യത്തെ വാക്ക്
InnoDB കണക്കാക്കാൻ ഉപയോഗിക്കുന്ന അവസാന ഷോ INNODB സ്റ്റാറ്റസിന് ശേഷമുള്ള സെക്കൻഡുകളുടെ എണ്ണമാണ്
ഓരോ സെക്കൻഡിലും ചില സ്ഥിതിവിവരക്കണക്കുകൾ. അടുത്തത് InnoDB ആണോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു പുഞ്ചിരി മുഖമാണ്
ഔട്ട്പുട്ട് വെട്ടിച്ചുരുക്കി. പുഞ്ചിരി മുഖമാണെങ്കിൽ :-), എല്ലാം ശരിയാണ്; വെട്ടിച്ചുരുക്കൽ ഇല്ല. എ
:^| ഇടപാട് ലിസ്റ്റ് വളരെ നീണ്ടതാണ് എന്നർത്ഥം, InnoDB ചിലത് മാത്രമേ അച്ചടിച്ചിട്ടുള്ളൂ
ഇടപാടുകൾ. അവസാനമായി, ഒരു നെറ്റി ചുളിക്കുക :-( ഔട്ട്‌പുട്ട് അപൂർണ്ണമാണ്, അത് ഒരുപക്ഷേ കാരണം ആയിരിക്കാം
ഒരു ഡെഡ്‌ലോക്ക് പ്രിന്റുചെയ്യുന്നതിന് വളരെയധികം ലോക്ക് വിവരങ്ങൾ ("D: InnoDB Deadlocks" കാണുക).

അടുത്ത രണ്ട് വാക്കുകൾ സെക്കൻഡിൽ സെർവറിന്റെ അന്വേഷണങ്ങളും (QPS) എത്ര ത്രെഡുകളും സൂചിപ്പിക്കുന്നു
(കണക്ഷനുകൾ) നിലവിലുണ്ട്. അവസാനമായി, സെർവറിന്റെ പതിപ്പ് നമ്പറാണ് ലൈനിലെ അവസാനത്തെ കാര്യം.

ഒന്നിലധികം സെർവറുകൾ
നിങ്ങൾ ഒന്നിലധികം സെർവറുകൾ നിരീക്ഷിക്കുകയാണെങ്കിൽ ("സെർവർ കണക്ഷനുകൾ" കാണുക), സ്റ്റാറ്റസ് ലൈൻ ചെയ്യുന്നു
വ്യക്തിഗത സെർവറുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങളൊന്നും കാണിക്കരുത്. പകരം, ഇത് പേരുകൾ കാണിക്കുന്നു
സജീവമായ കണക്ഷനുകൾ. വീണ്ടും, നിങ്ങൾ വ്യക്തമാക്കിയ കണക്ഷൻ പേരുകൾ ഇവയാണ്
സെർവറിന്റെ ഹോസ്റ്റ് നെയിം ആയിരിക്കാൻ സാധ്യതയുണ്ട്. ഒരു പിശകുള്ള ഒരു കണക്ഷൻ ഒരു പ്രിഫിക്‌സ് ആണ്
ആശ്ചര്യചിഹ്നം.

നിങ്ങൾ ഒരു കൂട്ടം സെർവറുകൾ നിരീക്ഷിക്കുകയാണെങ്കിൽ ("സെർവർ ഗ്രൂപ്പുകൾ" കാണുക), സ്റ്റാറ്റസ് ലൈൻ കാണിക്കുന്നു
ഗ്രൂപ്പിന്റെ പേര്. ഗ്രൂപ്പിലെ ഏതെങ്കിലും കണക്ഷനിൽ പിശകുണ്ടെങ്കിൽ, ഗ്രൂപ്പിന്റെ പേര്
പിശകുകളില്ലാത്ത കണക്ഷനുകളുടെ അംശം പിന്തുടരുന്നു.

innotop-ന്റെ പിശക് കൈകാര്യം ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക് "പിശക് കൈകാര്യം ചെയ്യൽ" കാണുക.

മോണിറ്ററിംഗ് A FILE
കമാൻഡ് ലൈനിൽ നിങ്ങൾ ഒരു ഫയലിന്റെ പേര് നൽകിയാൽ, innotop ഒരു സെർവറിലേക്കും കണക്റ്റുചെയ്യില്ല
എല്ലാം. ഇത് InnoDB സ്റ്റാറ്റസ് ഔട്ട്‌പുട്ടിനായി നിർദ്ദിഷ്ട ഫയൽ കാണുകയും അതിന്റെ ഡാറ്റയായി ഉപയോഗിക്കുകയും ചെയ്യും
ഉറവിടം. ഇത് എല്ലായ്പ്പോഴും 'ഫയൽ' എന്ന ഒരൊറ്റ കണക്ഷൻ കാണിക്കും. അതിനു കഴിയില്ല എന്നതിനാൽ
ഒരു സെർവറിലേക്ക് കണക്റ്റുചെയ്യുക, അത് നിരീക്ഷിക്കുന്ന സെർവർ എത്രത്തോളം പ്രവർത്തനക്ഷമമാണെന്ന് നിർണ്ണയിക്കാൻ അതിന് കഴിയില്ല;
അതിനാൽ ഇന്നോടോപ്പ് പ്രവർത്തിക്കാൻ തുടങ്ങിയതു മുതൽ സെർവറിന്റെ പ്രവർത്തന സമയം കണക്കാക്കുന്നു.

സെർവർ ഭരണകൂടം


നിങ്ങളുടെ സെർവറുകൾ കാണാനും വിശകലനം ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു മോണിറ്ററാണ് ഇന്നോടോപ്പ്
സെർവറുകളിലേക്കും കമാൻഡുകൾ അയയ്ക്കുക. ഏറ്റവും കൂടുതൽ ഉപയോഗപ്രദമായ കമാൻഡുകൾ ചോദ്യങ്ങളെ നശിപ്പിക്കുന്നതാണ്
അടിമകളെ നിർത്തുകയോ ആരംഭിക്കുകയോ ചെയ്യുക.

നിങ്ങൾക്ക് ഒരു കണക്ഷൻ ഇല്ലാതാക്കാം, അല്ലെങ്കിൽ MySQL-ന്റെ പുതിയ പതിപ്പുകളിൽ ഒരു ചോദ്യം ഇല്ലാതാക്കാം, പക്ഷേ എ
കണക്ഷൻ, "Q: ക്വറി ലിസ്റ്റ്", "T: InnoDB ട്രാൻസാക്ഷൻസ്" മോഡുകളിൽ നിന്ന്. എ ഇഷ്യൂ ചെയ്യാൻ 'k' അമർത്തുക
KILL കമാൻഡ്, അല്ലെങ്കിൽ ഒരു KILL QUERY കമാൻഡ് നൽകാൻ 'x'. innotop നിങ്ങളോട് ഇതിനായി ആവശ്യപ്പെടും
കൊല്ലാൻ സെർവർ കൂടാതെ/അല്ലെങ്കിൽ കണക്ഷൻ ഐഡി (ഒരെണ്ണം മാത്രമേ ഉള്ളൂ എങ്കിൽ innotop നിങ്ങളോട് ആവശ്യപ്പെടില്ല
ഏത് ഇൻപുട്ടിനും സാധ്യമായ തിരഞ്ഞെടുപ്പ്). innotop ഏറ്റവും ദൈർഘ്യമേറിയ ചോദ്യം മുൻകൂട്ടി തിരഞ്ഞെടുക്കുന്നു, അല്ലെങ്കിൽ
ഏറ്റവും പഴയ കണക്ഷൻ. 'y' ഉപയോഗിച്ച് കമാൻഡ് സ്ഥിരീകരിക്കുക.

"എം: മാസ്റ്റർ മോഡിൽ" "സ്ലേവ് റെപ്ലിക്കേഷൻ സ്റ്റാറ്റസ്" എന്നതിൽ, നിങ്ങൾക്ക് സ്ലേവ്സ് ആരംഭിക്കാനും നിർത്താനും കഴിയും
യഥാക്രമം 'a', 'o' കീകൾ. നിങ്ങൾക്ക് ഒരേസമയം നിരവധി അടിമകൾക്ക് ഈ കമാൻഡുകൾ അയയ്ക്കാൻ കഴിയും.
innotop നിങ്ങൾക്കായി START SLAVE അല്ലെങ്കിൽ STOP SLAVE എന്ന ഡിഫോൾട്ട് കമാൻഡ് പൂരിപ്പിക്കുന്നു, പക്ഷേ നിങ്ങൾക്ക് കഴിയും
യഥാർത്ഥത്തിൽ കമാൻഡ് എഡിറ്റ് ചെയ്‌ത് SET GLOBAL പോലെ നിങ്ങൾ ആഗ്രഹിക്കുന്ന എന്തും അയയ്‌ക്കുക
SQL_SLAVE_SKIP_COUNTER=1 ആരംഭിക്കുമ്പോൾ സ്ലേവിനെ ഒരു ബിൻലോഗ് ഇവന്റ് ഒഴിവാക്കുന്നതിന്.

ഏതെങ്കിലും അടിമ ഉപയോഗിച്ചിരുന്ന ഏറ്റവും പഴയ ബിൻലോഗ് കണക്കാക്കാൻ നിങ്ങൾക്ക് innotop-നോട് ആവശ്യപ്പെടുകയും എ ഇഷ്യു നൽകുകയും ചെയ്യാം
മാസ്റ്ററിൽ മാസ്റ്റർ ലോഗുകൾ ശുദ്ധീകരിക്കുക. ഇതിനായി 'b' കീ ഉപയോഗിക്കുക. innotop നിങ്ങളോട് ഒരു ആവശ്യപ്പെടും
കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ master, തുടർന്ന് ആ മാസ്റ്ററുടെ കണക്ഷൻ പേരുകൾക്കായി നിങ്ങളോട് ആവശ്യപ്പെടുക
അടിമകൾ (ഇത് വിശ്വസനീയമായി നിർണ്ണയിക്കാൻ ഇന്നോടോപ്പിന് ഒരു മാർഗവുമില്ല). innotop കണ്ടെത്തും
ഈ സ്ലേവ് കണക്ഷനുകൾ ഉപയോഗിക്കുന്ന ഏറ്റവും കുറഞ്ഞ ബിൻലോഗ് എന്നതിനുള്ള വാദമായി നിർദ്ദേശിക്കുക
മാസ്റ്റർ ലോഗുകൾ ശുദ്ധീകരിക്കുക.

സെർവർ കണക്ഷനുകൾ


'@' ഉപയോഗിച്ച് നിങ്ങൾ ഒരു സെർവർ കണക്ഷൻ സൃഷ്‌ടിക്കുമ്പോൾ, innotop നിങ്ങളോട് ഇൻപുട്ടുകളുടെ ഒരു ശ്രേണി ആവശ്യപ്പെടുന്നു
താഴെ:

DSN A DSN എന്നത് ഒരു ഡാറ്റാ ഉറവിട നാമമാണ്, ഇത് DBI മൊഡ്യൂളിലേക്ക് കൈമാറുന്ന പ്രാരംഭ ആർഗ്യുമെന്റാണ്.
ഒരു സെർവറിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന്. ഇത് സാധാരണയായി രൂപത്തിലാണ്

DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME

ഈ DSN DBD::mysql ഡ്രൈവറിലേക്ക് കൈമാറിയതിനാൽ, നിങ്ങൾ ഡ്രൈവർ വായിക്കണം
"http: എന്നതിനായി "/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" എന്നതിലെ ഡോക്യുമെന്റേഷൻ
DSN-ൽ നിങ്ങൾക്ക് ഡ്രൈവർ കൈമാറാൻ കഴിയുന്ന എല്ലാ ഓപ്ഷനുകളുടെയും കൃത്യമായ വിശദാംശങ്ങൾ. നിങ്ങൾക്ക് വായിക്കാം
ഡിബിഐയെക്കുറിച്ച് കൂടുതൽhttp://dbi.perl.org/docs/>, പ്രത്യേകിച്ച്
<http://search.cpan.org/~timb/DBI/DBI.pm>.

mysql_read_default_group=mysql ഓപ്ഷൻ DBD ഡ്രൈവറെ നിങ്ങളുടെ MySQL ഓപ്ഷനുകൾ വായിക്കാൻ അനുവദിക്കുന്നു
പോലുള്ള ഫയലുകൾ ~/.my.cnf UNIX-ish സിസ്റ്റങ്ങളിൽ. എ വ്യക്തമാക്കാതിരിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം
കണക്ഷനുള്ള ഉപയോക്തൃനാമം അല്ലെങ്കിൽ പാസ്‌വേഡ്.

InnoDB ഡെഡ്‌ലോക്ക് ടേബിൾ
ഈ ഓപ്‌ഷണൽ ഇനം ഇന്നോടോപ്പിനോട് മനപ്പൂർവ്വം സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാവുന്ന ഒരു പട്ടികയുടെ പേര് പറയുന്നു
ചെറിയ ഡെഡ്‌ലോക്ക് ("D: InnoDB Deadlocks" കാണുക). നിങ്ങൾ ഈ ഓപ്ഷൻ വ്യക്തമാക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്
പട്ടിക നിലവിലില്ല, കൂടാതെ ഇന്നോടോപ്പിന് ടേബിൾ സൃഷ്‌ടിക്കാനും ഡ്രോപ്പ് ചെയ്യാനും കഴിയുമെന്ന് ഉറപ്പാക്കാൻ
InnoDB സ്റ്റോറേജ് എഞ്ചിനിനൊപ്പം. നിങ്ങളാണെങ്കിൽ ഡിഫോൾട്ട് സുരക്ഷിതമായി ഒഴിവാക്കുകയോ അംഗീകരിക്കുകയോ ചെയ്യാം
ഇത് ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നില്ല.

ഉപയോക്തൃനാമം
നിങ്ങൾക്ക് ഒരു ഉപയോക്തൃനാമം വ്യക്തമാക്കണമെങ്കിൽ innotop നിങ്ങളോട് ചോദിക്കും. നിങ്ങൾ 'y' എന്ന് പറഞ്ഞാൽ, അത് ചെയ്യും
ഒരു ഉപയോക്തൃനാമത്തിനായി നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. നിങ്ങളുടേത് വ്യക്തമാക്കുന്ന ഒരു MySQL ഓപ്ഷൻ ഫയൽ ഉണ്ടെങ്കിൽ
ഉപയോക്തൃനാമം, നിങ്ങൾ ഒരു ഉപയോക്തൃനാമം വ്യക്തമാക്കേണ്ടതില്ല.

നിങ്ങൾ ഇന്നോടോപ്പിൽ പ്രവർത്തിപ്പിക്കുന്ന സിസ്റ്റത്തിലെ നിങ്ങളുടെ ലോഗിൻ നാമത്തിലേക്ക് ഉപയോക്തൃനാമം ഡിഫോൾട്ട് ചെയ്യുന്നു.

പാസ്വേഡ്
നിങ്ങൾക്ക് ഒരു പാസ്‌വേഡ് വ്യക്തമാക്കണോ എന്ന് innotop നിങ്ങളോട് ചോദിക്കും. ഉപയോക്തൃനാമം പോലെ, the
പാസ്‌വേഡ് ഓപ്‌ഷണലാണ്, എന്നാൽ നിങ്ങൾക്ക് സംരക്ഷിക്കണോ എന്ന് ചോദിക്കുന്ന ഒരു അധിക നിർദ്ദേശമുണ്ട്
innotop കോൺഫിഗറേഷൻ ഫയലിലെ പാസ്‌വേഡ്. നിങ്ങൾ ഇത് സംരക്ഷിച്ചില്ലെങ്കിൽ
കോൺഫിഗറേഷൻ ഫയൽ, ഓരോ തവണ ആരംഭിക്കുമ്പോഴും innotop നിങ്ങളോട് ഒരു പാസ്‌വേഡ് ആവശ്യപ്പെടും.
ഇന്നോടോപ്പ് കോൺഫിഗറേഷൻ ഫയലിലെ പാസ്‌വേഡുകൾ പ്ലെയിൻ ടെക്‌സ്‌റ്റിൽ സംരക്ഷിച്ചിരിക്കുന്നു, എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ല
ഏത് വഴിയും.

ഈ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകിക്കഴിഞ്ഞാൽ, നിങ്ങൾ ഒരു സെർവറിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കണം. പക്ഷേ
innotop ഒരൊറ്റ സെർവറിനെ നിരീക്ഷിക്കാൻ പരിമിതപ്പെടുത്തിയിട്ടില്ല; നിങ്ങൾക്ക് നിരവധി സെർവറുകൾ നിർവചിക്കാം
കണക്ഷനുകളും '@' കീ അമർത്തി അവയ്ക്കിടയിൽ മാറുകയും ചെയ്യുക. "ഇടയിൽ മാറുന്നത്" കാണുക
കണക്ഷനുകൾ".

സെർവർ ഗ്രൂപ്പുകൾ


നിങ്ങൾക്ക് ഒന്നിലധികം MySQL ഇൻസ്‌റ്റൻസുകൾ ഉണ്ടെങ്കിൽ, 'എല്ലാം' പോലെയുള്ള പേരുള്ള ഗ്രൂപ്പുകളായി നിങ്ങൾക്ക് അവയെ ഉൾപ്പെടുത്താം.
'യജമാനന്മാർ', 'അടിമകൾ' എന്നിവയെല്ലാം ഒരുമിച്ച് നിരീക്ഷിക്കാൻ ഇന്നോടോപ്പിന് കഴിയും.

'#' കീ ഉപയോഗിച്ച് ഏത് ഗ്രൂപ്പിനെ നിരീക്ഷിക്കണമെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം, നിങ്ങൾക്ക് TAB കീ അമർത്താം
അടുത്ത ഗ്രൂപ്പിലേക്ക് മാറുക. നിങ്ങൾ നിലവിൽ ഒരു ഗ്രൂപ്പിനെ നിരീക്ഷിക്കുന്നില്ലെങ്കിൽ, TAB അമർത്തുക
ആദ്യ ഗ്രൂപ്പിനെ തിരഞ്ഞെടുക്കുന്നു.

ഒരു ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ, '#' കീ അമർത്തി നിങ്ങളുടെ പുതിയ ഗ്രൂപ്പിന്റെ പേര് ടൈപ്പ് ചെയ്യുക, തുടർന്ന് ടൈപ്പ് ചെയ്യുക
ഗ്രൂപ്പിൽ ഉൾപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന കണക്ഷനുകളുടെ പേരുകൾ.

സ്വിച്ചിംഗ് തമ്മിൽ കണക്ഷനുകൾ


നിങ്ങൾ നിരീക്ഷിക്കുന്ന സെർവറുകൾ വേഗത്തിൽ മാറാൻ innotop നിങ്ങളെ അനുവദിക്കുന്നു. ഏറ്റവും അടിസ്ഥാന മാർഗം
'@' കീ അമർത്തി നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന കണക്ഷന്റെ(കളുടെ) പേര്(ങ്ങൾ) ടൈപ്പ് ചെയ്യുക. ഈ
ക്രമീകരണം ഒരു മോഡ് ആണ്, അതിനാൽ നിങ്ങൾക്ക് ഓരോ മോഡിലും ഇൻനോടോപ്പിലും വ്യത്യസ്ത കണക്ഷനുകൾ നിരീക്ഷിക്കാൻ കഴിയും
നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന കണക്ഷനുകൾ ഓർക്കുന്നു.

നിങ്ങൾക്ക് 'n' കീ ഉപയോഗിച്ച് അക്ഷരമാലാക്രമത്തിൽ 'അടുത്ത' കണക്ഷനിലേക്ക് പെട്ടെന്ന് മാറാം.
നിങ്ങൾ ഒരു സെർവർ ഗ്രൂപ്പിനെ നിരീക്ഷിക്കുകയാണെങ്കിൽ ("സെർവർ ഗ്രൂപ്പുകൾ" കാണുക) ഇത് ആദ്യത്തേതിലേക്ക് മാറും
കണക്ഷൻ.

നിങ്ങൾക്ക് നിരവധി കണക്ഷൻ പേരുകൾ ടൈപ്പുചെയ്യാനും കഴിയും, അവയിൽ നിന്ന് innotop ഡാറ്റ ലഭ്യമാക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യും
എല്ലാം. സ്‌പെയ്‌സുകൾ ഉപയോഗിച്ച് കണക്ഷൻ പേരുകൾ വേർതിരിക്കുക, ഉദാഹരണത്തിന് "server1 server2."
വീണ്ടും, നിലവിലില്ലാത്ത ഒരു കണക്ഷന്റെ പേര് നിങ്ങൾ ടൈപ്പുചെയ്യുകയാണെങ്കിൽ, innotop നിങ്ങളോട് ആവശ്യപ്പെടും
കണക്ഷൻ വിവരങ്ങൾക്കും കണക്ഷൻ സൃഷ്ടിക്കുന്നതിനും.

ഒന്നിലധികം കണക്ഷനുകൾ ഒരേസമയം നിരീക്ഷിക്കാനുള്ള മറ്റൊരു മാർഗ്ഗം സെർവർ ഗ്രൂപ്പുകളാണ്. നിങ്ങൾക്ക് ഉപയോഗിക്കാം
അക്ഷരമാലാക്രമത്തിൽ 'അടുത്ത' ഗ്രൂപ്പിലേക്ക് മാറാനുള്ള TAB കീ, അല്ലെങ്കിൽ നിങ്ങളല്ലെങ്കിൽ
ഏതെങ്കിലും ഗ്രൂപ്പുകളെ നിരീക്ഷിക്കുമ്പോൾ, TAB ആദ്യ ഗ്രൂപ്പിലേക്ക് മാറും.

innotop കണക്ഷനുകളിൽ നിന്ന് സമാന്തരമായി ഡാറ്റ നേടുന്നില്ല, അതിനാൽ നിങ്ങൾ ഒരു വലിയ നിരീക്ഷണം നടത്തുകയാണെങ്കിൽ
ഗ്രൂപ്പ് അല്ലെങ്കിൽ നിരവധി കണക്ഷനുകൾ, ടിക്കുകൾക്കിടയിൽ വർദ്ധിച്ച കാലതാമസം നിങ്ങൾ ശ്രദ്ധിച്ചേക്കാം.

നിങ്ങൾ ഒന്നിലധികം കണക്ഷനുകൾ നിരീക്ഷിക്കുമ്പോൾ, innotop-ന്റെ സ്റ്റാറ്റസ് ബാർ മാറുന്നു. "INNOTOP" കാണുക
പദവി".

പിശക് ഹാൻഡ്ലിംഗ്


ഒരൊറ്റ കണക്ഷൻ നിരീക്ഷിക്കുമ്പോൾ പിശക് കൈകാര്യം ചെയ്യുന്നത് അത്ര പ്രധാനമല്ല, മറിച്ച് നിർണായകമാണ്
നിങ്ങൾക്ക് നിരവധി സജീവ കണക്ഷനുകൾ ഉള്ളപ്പോൾ. ക്രാഷായ സെർവർ അല്ലെങ്കിൽ നഷ്ടപ്പെട്ട കണക്ഷൻ പാടില്ല
ക്രാഷ് ഇന്നോടോപ്പ്. തൽഫലമായി, ഒരു പിശക് ഉണ്ടാകുമ്പോഴും innotop പ്രവർത്തിക്കുന്നത് തുടരും; അത്
പിശകുള്ള കണക്ഷനിൽ നിന്ന് ഒരു വിവരവും പ്രദർശിപ്പിക്കില്ല. കാരണം
ഇത്, ഇന്നോടോപ്പിന്റെ പെരുമാറ്റം നിങ്ങളെ ആശയക്കുഴപ്പത്തിലാക്കിയേക്കാം. ഇതൊരു സവിശേഷതയാണ്, ഒരു ബഗ് അല്ല!

innotop പിശകുകളുള്ള കണക്ഷനുകൾ അന്വേഷിക്കുന്നത് തുടരുന്നില്ല, കാരണം അവ മന്ദഗതിയിലായേക്കാം
innotop ഒപ്പം അത് ഉപയോഗിക്കാൻ പ്രയാസകരമാക്കുന്നു, പ്രത്യേകിച്ചും പിശക് കണക്റ്റുചെയ്യുന്നതിലും പ്രശ്‌നമാണെങ്കിൽ
നീണ്ട സമയപരിധിക്ക് കാരണമാകുന്നു. പകരം, ഇന്നോടോപ്പ് ഇടയ്ക്കിടെ കണക്ഷൻ പുനഃപരിശോധിച്ചു നോക്കുന്നു
പിശക് ഇപ്പോഴും നിലനിൽക്കുന്നു. അങ്ങനെയാണെങ്കിൽ, അത് ഭാവിയിൽ ഒരു ഘട്ടം വരെ കാത്തിരിക്കും. കാത്തിരിപ്പ്
ഫിബൊനാച്ചി സീരീസ് പോലെ ടിക്കുകളിൽ സമയം വർദ്ധിക്കുന്നു, അതിനാൽ ഇത് സമയത്തിനനുസരിച്ച് കുറച്ച് ഇടയ്ക്കിടെ ശ്രമിക്കുന്നു
കടന്നുപോകുന്നു.

ഇഷ്യൂ ചെയ്ത SQL കമാൻഡുകൾ കാരണം ചില മോഡുകളിൽ മാത്രമേ പിശകുകൾ സംഭവിക്കൂ
ആ മോഡുകൾ, innotop ഏത് മോഡിലാണ് പിശക് സംഭവിച്ചതെന്ന് ട്രാക്ക് ചെയ്യുന്നു. നിങ്ങൾ എയിലേക്ക് മാറുകയാണെങ്കിൽ
വ്യത്യസ്ത മോഡിൽ, കാത്തിരിക്കുന്നതിന് പകരം innotop കണക്ഷൻ വീണ്ടും ശ്രമിക്കും.

ഡിഫോൾട്ടായി innotop ആദ്യത്തെ ടേബിളിന്റെ ചുവടെ ചുവന്ന വാചകത്തിൽ പ്രശ്നം പ്രദർശിപ്പിക്കും
സ്ക്രീനിൽ. "show_cxn_errors_in_tbl" ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ സ്വഭാവം പ്രവർത്തനരഹിതമാക്കാം
കോൺഫിഗറേഷൻ ഓപ്ഷൻ, അത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കുന്നു. "ഡീബഗ്" ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ,
innotop എല്ലാ ടേബിളിന്റെയും അടിയിൽ പിശക് പ്രദർശിപ്പിക്കും, ആദ്യത്തേത് മാത്രമല്ല. എങ്കിൽ
"show_cxn_errors" പ്രവർത്തനക്ഷമമാക്കി, innotop പിശക് വാചകം STDOUT ലേക്ക് പ്രിന്റ് ചെയ്യും. പിശക്
സന്ദേശങ്ങൾ മോഡിനെ ആശ്രയിച്ച് പിശകിന് കാരണമായ മോഡിൽ മാത്രമേ ദൃശ്യമാകൂ
ആ കണക്ഷൻ അന്വേഷിക്കുന്നത് innotop ഒഴിവാക്കുകയാണോ എന്ന്.

നോൺ-ഇന്ററാക്ടീവ് പ്രവർത്തനം


നിങ്ങൾക്ക് നോൺ-ഇന്ററാക്ടീവ് മോഡിൽ ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും, ഈ സാഹചര്യത്തിൽ ഇത് പൂർണ്ണമായും നിയന്ത്രിക്കപ്പെടുന്നു
കോൺഫിഗറേഷൻ ഫയലും കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളും. നോൺ-ഇന്ററാക്ടീവിൽ ഇന്നോടോപ്പ് ആരംഭിക്കാൻ
മോഡ്, L"<--nonint"> കമാൻഡ്-ലൈൻ ഓപ്ഷൻ നൽകുക. ഇത് ഇന്നോടോപ്പിന്റെ സ്വഭാവത്തെ മാറ്റുന്നു
ഇനിപ്പറയുന്ന വഴികൾ:

· ചില Perl മൊഡ്യൂളുകൾ ലോഡ് ചെയ്തിട്ടില്ല. ടേം::ഇന്നോട്ടോപ്പ് ആയതിനാൽ റീഡ്‌ലൈൻ ലോഡ് ചെയ്തിട്ടില്ല
സംവേദനാത്മകമായി ആവശ്യപ്പെടുന്നില്ല. ടേം::ANSIColor, Win32:: Console::ANSI മൊഡ്യൂളുകൾ
ലോഡ് ചെയ്തിട്ടില്ല. ടേം::ReadKey ഇപ്പോഴും ഉപയോഗിക്കുന്നു, കാരണം innotop ആവശ്യപ്പെടാം
ആരംഭിക്കുമ്പോൾ കണക്ഷൻ പാസ്വേഡുകൾ.

· ഓരോ ടിക്കിനുശേഷവും innotop സ്‌ക്രീൻ ക്ലിയർ ചെയ്യുന്നില്ല.

കോൺഫിഗറേഷൻ ഫയലിൽ ഒരു മാറ്റവും innotop നിലനിൽക്കില്ല.

"--count" നൽകുകയും ഇന്നോടോപ്പ് ഇൻക്രിമെന്റൽ മോഡിൽ ആണെങ്കിൽ ("status_inc" കാണുക ഒപ്പം
"--inc"), innotop യഥാർത്ഥത്തിൽ വ്യക്തമാക്കിയതിലും ഒരു തവണ കൂടി പുതുക്കുന്നു, അതിനാൽ അതിന് പ്രിന്റ് ചെയ്യാൻ കഴിയും
വർദ്ധിച്ചുവരുന്ന സ്ഥിതിവിവരക്കണക്കുകൾ. ഇത് ആദ്യ ടിക്ക് സമയത്ത് ഔട്ട്പുട്ട് അടിച്ചമർത്തുന്നു, അതിനാൽ innotop ചെയ്യാം
തൂങ്ങിക്കിടക്കുന്നതായി തോന്നുന്നു.

· innotop ഓരോ മോഡിലും ആദ്യ പട്ടിക മാത്രം പ്രദർശിപ്പിക്കുന്നു. ഇതാണ് ഔട്ട്പുട്ട് ആകുന്നത്
awk, sed പോലുള്ള മറ്റ് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് എളുപ്പത്തിൽ പ്രോസസ്സ് ചെയ്യുന്നു. മാറ്റം വരുത്താൻ
ഓരോ മോഡിലും പ്രദർശിപ്പിക്കുന്ന പട്ടികകൾ, "ടേബിളുകൾ" കാണുക. "Q: Query List" മോഡ് അങ്ങനെയായതിനാൽ
പ്രധാനപ്പെട്ടത്, innotop "q_header" പട്ടിക സ്വയമേവ പ്രവർത്തനരഹിതമാക്കുന്നു. ഇത് നിങ്ങൾക്ക് ഉറപ്പ് നൽകുന്നു
q_header കാണിക്കാൻ നിങ്ങൾ innotop ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിലും "പ്രോസസ്‌ലിസ്റ്റ്" പട്ടിക കാണുക
സംവേദനാത്മക പ്രവർത്തന സമയത്ത് പട്ടിക. അതുപോലെ, "T: InnoDB ട്രാൻസാക്ഷൻസ്" മോഡിൽ, the
"t_header" പട്ടിക അടിച്ചമർത്തപ്പെട്ടതിനാൽ നിങ്ങൾ "innodb_transactions" പട്ടിക മാത്രമേ കാണൂ.

· എല്ലാ ഔട്ട്‌പുട്ടും വൈറ്റ്‌സ്‌പെയ്‌സ് ഉപയോഗിച്ച് കോളം വിന്യസിക്കുന്നതിന് പകരം ടാബ്-വേർതിരിക്കപ്പെട്ടതാണ്, കൂടാതെ
innotop ഒരു സ്‌ക്രീൻഫുൾ മാത്രം പ്രിന്റ് ചെയ്യുന്നതിനുപകരം ഓരോ ടേബിളിലെയും മുഴുവൻ ഉള്ളടക്കങ്ങളും പ്രിന്റ് ചെയ്യുന്നു
ഒരു സമയത്ത്.

innotop ഓരോ ടിക്കിനും പകരം കോളം തലക്കെട്ടുകൾ ഒരിക്കൽ മാത്രം പ്രിന്റ് ചെയ്യുന്നു ("hide_hdr" കാണുക).
innotop പട്ടിക അടിക്കുറിപ്പുകൾ അച്ചടിക്കുന്നില്ല ("display_table_captions" കാണുക). innotop ഉറപ്പാക്കുന്നു
ഔട്ട്പുട്ടിൽ ശൂന്യമായ വരികളൊന്നുമില്ല.

ഇൻനോടോപ്പ് "ചുരുക്കുക" പരിവർത്തനത്തെ മാനിക്കുന്നില്ല, ഇത് സാധാരണയായി ചിലത് ചുരുക്കുന്നു
മനുഷ്യർക്ക് വായിക്കാവുന്ന ഫോർമാറ്റുകളിലേക്കുള്ള നമ്പറുകൾ.

innotop ഒരു സ്റ്റാറ്റസ് ലൈൻ പ്രിന്റ് ചെയ്യുന്നില്ല ("INNOTOP STATUS" കാണുക).

കോൺഫിഗർ ചെയ്യുന്നു


ഇന്നോടോപ്പിനെ കുറിച്ചുള്ള മിക്കവാറും എല്ലാം കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. മിക്ക കാര്യങ്ങളും മാറ്റാൻ സാധ്യതയുണ്ട്
ബിൽറ്റ്-ഇൻ കമാൻഡുകൾ, എന്നാൽ നിങ്ങൾക്ക് കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യാനും കഴിയും.

ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, കോൺഫിഗറേഷൻ എഡിറ്റിംഗ് ഡയലോഗ് കൊണ്ടുവരാൻ '$' കീ അമർത്തുക.
നിങ്ങൾക്ക് എഡിറ്റ് ചെയ്യേണ്ട ഡാറ്റയുടെ തരം തിരഞ്ഞെടുക്കാൻ മറ്റൊരു കീ അമർത്തുക:

എസ്: സ്ലീപ്പ് ടൈംസ് പ്രസ്താവന
SQL സ്റ്റേറ്റ്‌മെന്റ് സ്ലീപ്പ് കാലതാമസം എഡിറ്റ് ചെയ്യുന്നു, ഇത് നിർദ്ദിഷ്ട തുകയ്ക്ക് ഇൻനോടോപ്പ് താൽക്കാലികമായി നിർത്തുന്നു
ഒരു പ്രസ്താവന നടപ്പിലാക്കിയതിന് ശേഷമുള്ള സമയം. ഓരോന്നിന്റെയും നിർവചനത്തിനായി "SQL പ്രസ്താവനകൾ" കാണുക
പ്രസ്താവനയും അത് ചെയ്യുന്നതും. ഡിഫോൾട്ടായി innotop ഏതെങ്കിലും പ്രസ്താവനകൾക്ക് ശേഷം വൈകില്ല.

ഈ സവിശേഷത ഉൾപ്പെടുത്തിയിരിക്കുന്നതിനാൽ നിരീക്ഷണം മൂലമുണ്ടാകുന്ന പാർശ്വഫലങ്ങൾ നിങ്ങൾക്ക് ഇഷ്ടാനുസൃതമാക്കാനാകും
നിങ്ങളുടെ സെർവർ. നിങ്ങൾ ഇഫക്‌റ്റുകളൊന്നും കണ്ടേക്കില്ല, പക്ഷേ ചില innotop ഉപയോക്താക്കൾ അത് ശ്രദ്ധിച്ചിട്ടുണ്ട്
InnoDB പ്രവർത്തനക്ഷമമാക്കിയ വളരെ ഉയർന്ന ലോഡിന് കീഴിലുള്ള ചില MySQL പതിപ്പുകൾ സാധാരണയേക്കാൾ കൂടുതൽ സമയമെടുക്കും
ഷോ ഗ്ലോബൽ സ്റ്റാറ്റസ് എക്സിക്യൂട്ട് ചെയ്യാൻ. ഇന്നോടോപ്പ് വിളിച്ചാൽ ഉടൻ തന്നെ ഫുൾ പ്രോസസ്‌ലിസ്റ്റ് കാണിക്കുക
പിന്നീട്, പ്രോസസ്സ്ലിസ്റ്റിൽ മെഷീൻ യഥാർത്ഥത്തിൽ ശരാശരിയേക്കാൾ കൂടുതൽ ചോദ്യങ്ങൾ അടങ്ങിയിരിക്കുന്നു
ഏത് നിമിഷവും. ഷോ ഗ്ലോബൽ എന്ന് വിളിച്ചതിന് ശേഷം അൽപ്പസമയം നിർത്താൻ ഇന്നോടോപ്പ് കോൺഫിഗർ ചെയ്യുന്നു
STATUS ഈ പ്രഭാവം ലഘൂകരിക്കുന്നു.

കോൺഫിഗറേഷൻ ഫയലിന്റെ "stmt_sleep_times" വിഭാഗത്തിലാണ് ഉറക്ക സമയം സംഭരിച്ചിരിക്കുന്നത്.
നിങ്ങളുടെ ഹാർഡ്‌വെയറിന്റെ പരിമിതികൾക്ക് വിധേയമായി, ഫ്രാക്ഷണൽ-സെക്കൻഡ് സ്ലീപ്പുകൾ പിന്തുണയ്ക്കുന്നു.

c: കോളങ്ങൾ എഡിറ്റ് ചെയ്യുക
പ്രദർശിപ്പിച്ച പട്ടികകളിലൊന്നിൽ ടേബിൾ എഡിറ്റർ ആരംഭിക്കുന്നു. "ടേബിൾ എഡിറ്റർ" കാണുക. എ
കോൺഫിഗറേഷൻ ഡയലോഗ് നൽകാതെ തന്നെ ടേബിൾ എഡിറ്റർ ആരംഭിക്കുന്നതിനുള്ള ഇതര മാർഗമാണ്
'^' കീ ഉപയോഗിച്ച്.

g: പൊതുവായ കോൺഫിഗറേഷൻ
ആഗോള, മോഡ്-നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ എഡിറ്റുചെയ്യാൻ കോൺഫിഗറേഷൻ എഡിറ്റർ ആരംഭിക്കുന്നു
വേരിയബിളുകൾ ("മോഡുകൾ" കാണുക). അവയിൽ നിന്ന് ഒരു വേരിയബിൾ തിരഞ്ഞെടുക്കാൻ innotop നിങ്ങളോട് ആവശ്യപ്പെടുന്നു
നിലവിലെ മോഡിനെ ആശ്രയിച്ച് ആഗോളവും മോഡ്-നിർദ്ദിഷ്ടവും.

k: റോ-കളറിംഗ് നിയമങ്ങൾ
പ്രദർശിപ്പിച്ച പട്ടിക(കളിൽ) ഒന്നിൽ റോ-കളറിംഗ് റൂൾസ് എഡിറ്റർ ആരംഭിക്കുന്നു. "നിറങ്ങൾ" കാണുക
വിവരങ്ങൾക്ക്.

p: പ്ലഗിനുകൾ നിയന്ത്രിക്കുക
പ്ലഗിൻ കോൺഫിഗറേഷൻ എഡിറ്റർ ആരംഭിക്കുന്നു. വിശദാംശങ്ങൾക്ക് "പ്ലഗിനുകൾ" കാണുക.

s: സെർവർ ഗ്രൂപ്പുകൾ
സെർവർ ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കാനും എഡിറ്റ് ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു. "സെർവർ ഗ്രൂപ്പുകൾ" കാണുക.

t: പ്രദർശിപ്പിച്ച പട്ടികകൾ തിരഞ്ഞെടുക്കുക
ഈ മോഡിൽ പ്രദർശിപ്പിക്കേണ്ട പട്ടികകൾ തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. "മോഡുകൾ", "ടേബിളുകൾ" എന്നിവ കാണുക.

കോൺഫിഗറേഷൻ FILE


innotop-ന്റെ ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഫയൽ ലൊക്കേഷനുകൾ $HOME/.innotop എന്നിവയാണ്
/etc/innotop/innotop.conf, ആ ക്രമത്തിലാണ് അവ തിരയുന്നത്. ആദ്യമാണെങ്കിൽ
കോൺഫിഗറേഷൻ ഫയൽ നിലവിലുണ്ട്, രണ്ടാമത്തേത് പ്രോസസ്സ് ചെയ്യില്ല. അവ ഉപയോഗിച്ച് മറികടക്കാൻ കഴിയും
"--config" കമാൻഡ്-ലൈൻ ഓപ്ഷൻ. നിങ്ങൾക്ക് ഇത് സുരക്ഷിതമായി കൈകൊണ്ട് എഡിറ്റ് ചെയ്യാൻ കഴിയും, എന്നിരുന്നാലും innotop വായിക്കുന്നു
കോൺഫിഗറേഷൻ ഫയൽ ആരംഭിക്കുമ്പോൾ, റീഡ് മാത്രം 0 ആയി സജ്ജമാക്കിയാൽ, അത് വീണ്ടും എഴുതുന്നു
അത് പുറത്തുകടക്കുമ്പോൾ. അതിനാൽ, റീഡ് മാത്രം 0 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഇന്നോടോപ്പിൽ നിങ്ങൾ കൈകൊണ്ട് വരുത്തുന്ന മാറ്റങ്ങൾ
ഓടുന്നത് നഷ്ടപ്പെടും.

innotop അതിന്റെ മുഴുവൻ കോൺഫിഗറേഷനും കോൺഫിഗറേഷൻ ഫയലിൽ സംഭരിക്കുന്നില്ല. ഇതിന് ഒരു വലിയ ഉണ്ട്
മെമ്മറിയിൽ മാത്രം സൂക്ഷിക്കുന്ന ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ മൂല്യങ്ങളുടെ ഒരു കൂട്ടം, കോൺഫിഗറേഷൻ
ഫയൽ ഈ ഡിഫോൾട്ടുകളെ അസാധുവാക്കുന്നു. നിങ്ങൾ ഒരു ഡിഫോൾട്ട് ക്രമീകരണം ഇഷ്ടാനുസൃതമാക്കുമ്പോൾ, innotop
നോട്ടീസ്, തുടർന്ന് ഇഷ്‌ടാനുസൃതമാക്കലുകൾ ഫയലിൽ സംഭരിക്കുന്നു. ഇത് ഫയൽ വലുപ്പം കുറയ്ക്കുന്നു,
എഡിറ്റ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു, നവീകരണങ്ങൾ എളുപ്പമാക്കുന്നു.

ഒരു കോൺഫിഗറേഷൻ ഫയൽ റീഡ്-ഓൺലി ഡിഫോൾട്ടാണ്. "--write" ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് അസാധുവാക്കാം. കാണുക
"വായിക്കാൻ മാത്രം".

കോൺഫിഗറേഷൻ ഫയൽ ഒരു INI ഫയൽ പോലെയുള്ള വിഭാഗങ്ങളായി ക്രമീകരിച്ചിരിക്കുന്നു. ഓരോ വിഭാഗവും ആരംഭിക്കുന്നു
[വിഭാഗം-നാമം] കൂടാതെ [/section-name] എന്നതിൽ അവസാനിക്കുന്നു. ഓരോ വിഭാഗത്തിന്റെയും എൻട്രികൾ എ
സംഭരിക്കേണ്ട ഡാറ്റയെ ആശ്രയിച്ച് വ്യത്യസ്ത വാക്യഘടന. എന്നതിൽ നിങ്ങൾക്ക് അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്താം
ഫയൽ; # പ്രതീകത്തിൽ ആരംഭിക്കുന്ന ഏതൊരു വരിയും ഒരു കമന്റാണ്. innotop വായിക്കില്ല
അഭിപ്രായങ്ങൾ, അതിനാൽ അത് പുറത്തുകടക്കുമ്പോൾ ഫയലിലേക്ക് തിരികെ എഴുതുകയില്ല. വായിച്ചതിൽ അഭിപ്രായങ്ങൾ-
കോൺഫിഗറേഷൻ ഫയലുകൾ മാത്രമേ ഇപ്പോഴും ഉപയോഗപ്രദമാകൂ.

ഫയലിലെ ആദ്യ വരി innotop-ന്റെ പതിപ്പ് നമ്പറാണ്. എപ്പോൾ ഇൻനോടോപ്പ് ശ്രദ്ധിക്കാൻ ഇത് അനുവദിക്കുന്നു
ഫയൽ ഫോർമാറ്റ് പിന്നിലേക്ക്-അനുയോജ്യമല്ല, നിങ്ങളുടെ നശിപ്പിക്കാതെ സുഗമമായി നവീകരിക്കുക
കസ്റ്റമൈസ്ഡ് കോൺഫിഗറേഷൻ.

ഇനിപ്പറയുന്ന ലിസ്റ്റ് കോൺഫിഗറേഷൻ ഫയലിന്റെ ഓരോ വിഭാഗത്തെയും ഡാറ്റയെയും വിവരിക്കുന്നു
ഉൾക്കൊള്ളുന്നു:

പൊതുവായ
'പൊതുവായ' വിഭാഗത്തിൽ ആഗോള കോൺഫിഗറേഷൻ വേരിയബിളുകളും വേരിയബിളുകളും അടങ്ങിയിരിക്കുന്നു
മോഡ്-നിർദ്ദിഷ്ടമായിരിക്കണം, എന്നാൽ മറ്റേതെങ്കിലും വിഭാഗത്തിൽ ഉൾപ്പെടരുത്. വാക്യഘടന ലളിതമാണ്
കീ=മൂല്യ പട്ടിക. ഫയൽ എഡിറ്റ് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്നതിന് ഓരോ മൂല്യത്തിനും മുകളിൽ innotop ഒരു അഭിപ്രായം എഴുതുന്നു
കൈകൊണ്ട്.

S_func
എസ് മോഡ് അവതരണം നിയന്ത്രിക്കുന്നു ("എസ്: വേരിയബിളുകളും സ്റ്റാറ്റസും" കാണുക). g ആണെങ്കിൽ, മൂല്യങ്ങളാണ്
ഗ്രാഫ് ചെയ്ത; s ആണെങ്കിൽ, മൂല്യങ്ങൾ vmstat പോലെയാണ്; p ആണെങ്കിൽ, മൂല്യങ്ങൾ പിവറ്റ് ചെയ്ത പട്ടികയിലാണ്.

എസ്_സെറ്റ്
"എസ്: വേരിയബിളുകൾ & സ്റ്റാറ്റസ്" മോഡിൽ പ്രദർശിപ്പിക്കേണ്ട വേരിയബിളുകളുടെ സെറ്റ് വ്യക്തമാക്കുന്നു. കാണുക
"വേരിയബിൾ സെറ്റുകൾ".

auto_wipe_dl
വലിയ ഡെഡ്‌ലോക്കുകൾ ശ്രദ്ധയിൽപ്പെടുമ്പോൾ അവ സ്വയമേവ മായ്‌ക്കാൻ innotop-നോട് നിർദ്ദേശിക്കുന്നു.
ഇത് സംഭവിക്കുമ്പോൾ നിങ്ങൾ ഒരു ചെറിയ കാലതാമസം ശ്രദ്ധിച്ചേക്കാം. അടുത്ത ടിക്കിൽ, നിങ്ങൾ ചെയ്യും
വലിയ തകർച്ച മൂലം വെട്ടിച്ചുരുക്കപ്പെടുന്ന വിവരങ്ങൾ സാധാരണയായി കാണുക.

പ്രതീകം
"no_ctrl_char" വഴി ഏത് തരത്തിലുള്ള പ്രതീകങ്ങളാണ് അനുവദിക്കേണ്ടതെന്ന് വ്യക്തമാക്കുന്നു
രൂപാന്തരം. ഇത് പ്രിന്റ് ചെയ്യാനാകാത്ത പ്രതീകങ്ങളെ ടെർമിനലിനെ ആശയക്കുഴപ്പത്തിലാക്കുന്നതിൽ നിന്ന് തടയുന്നു
ഇമേജുകൾ പോലെയുള്ള ബൈനറി ഡാറ്റ അടങ്ങിയ അന്വേഷണങ്ങൾ നിങ്ങൾ നിരീക്ഷിക്കുമ്പോൾ.

സ്ഥിരസ്ഥിതി 'ascii' ആണ്, ഇത് സാധാരണ ASCII ന് പുറത്തുള്ള എന്തും a ആയി കണക്കാക്കുന്നു
നിയന്ത്രണ സ്വഭാവം. അനുവദനീയമായ മറ്റ് മൂല്യങ്ങൾ 'യൂണികോഡ്', 'ഒന്നുമില്ല' എന്നിവയാണ്. 'ഒന്നുമില്ല'
ഓരോ കഥാപാത്രത്തെയും ഒരു നിയന്ത്രണ പ്രതീകമായി കണക്കാക്കുന്നു, അത് തകരാൻ ഉപയോഗപ്രദമാകും
ചോദ്യങ്ങളിലെ എല്ലാ ടെക്സ്റ്റ് ഫീൽഡുകളും.

cmd_filter
"C: Command Summary" മോഡിൽ വേരിയബിളുകൾ ഫിൽട്ടർ ചെയ്യുന്ന പ്രിഫിക്‌സാണിത്.

നിറം
ടെർമിനൽ കളറിംഗ് അനുവദനീയമാണോ എന്ന്.

cxn_timeout
MySQL പതിപ്പുകൾ 4.0.3-ലും പുതിയതിലും, ഈ വേരിയബിൾ കണക്ഷൻ സജ്ജമാക്കാൻ ഉപയോഗിക്കുന്നു
കാലഹരണപ്പെട്ടു, അതിനാൽ MySQL കുറച്ച് സമയത്തേക്ക് കണക്ഷൻ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ അത് അടയ്ക്കില്ല.
ഒരു പ്രത്യേക മോഡിൽ ഒരു കണക്ഷൻ നിരീക്ഷിക്കാത്തതിനാൽ ഇത് സംഭവിക്കാം
ഉദാഹരണം.

ഡീബഗ്
ഈ ഓപ്‌ഷൻ കൂടുതൽ വാചാലമായ പിശകുകൾ പ്രവർത്തനക്ഷമമാക്കുകയും ചിലതിൽ ഇന്നോടോപ്പിനെ കൂടുതൽ കർശനമാക്കുകയും ചെയ്യുന്നു
സ്ഥലങ്ങൾ. ഫിൽട്ടറുകളും മറ്റ് ഉപയോക്തൃ നിർവചിച്ച കോഡുകളും ഡീബഗ്ഗിംഗ് ചെയ്യാൻ ഇത് സഹായിക്കും. അതും
ഒരു ക്രാഷ് ഉണ്ടാകുമ്പോൾ "ഡീബഗ്ഫയലിൽ" ധാരാളം വിവരങ്ങൾ എഴുതാൻ innotop പ്രേരിപ്പിക്കുന്നു.

ഡീബഗ്ഫയൽ
ഒരു ക്രാഷ് ഉണ്ടാകുമ്പോൾ innotop വിവരങ്ങൾ എഴുതുന്ന ഒരു ഫയൽ. കാണുക
"ഫയലുകൾ".

display_table_captions
innotop മിക്ക ടേബിളുകൾക്കും മുകളിൽ ഒരു ടേബിൾ അടിക്കുറിപ്പ് പ്രദർശിപ്പിക്കുന്നു. ഈ വേരിയബിൾ അടിച്ചമർത്തുന്നു അല്ലെങ്കിൽ
ആഗോളതലത്തിൽ എല്ലാ ടേബിളുകളിലും അടിക്കുറിപ്പുകൾ കാണിക്കുന്നു. ചില പട്ടികകൾ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നു
hide_caption പ്രോപ്പർട്ടി, ഇത് അസാധുവാക്കുന്നു.

ഗ്ലോബൽ
GLOBAL വേരിയബിളുകളും സ്റ്റാറ്റസും കാണിക്കണമോ എന്ന്. innotop ഇത് ചെയ്യാൻ ശ്രമിക്കുന്നു
വേരിയബിളുകൾ കാണിക്കുന്നതിനും സ്റ്റാറ്റസ് കാണിക്കുന്നതിനുമുള്ള ഗ്ലോബൽ ഓപ്ഷനെ പിന്തുണയ്ക്കുന്ന സെർവറുകൾ. ഇൻ
ചില MySQL പതിപ്പുകൾ, ഇത് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് ചില പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമാണ്; നിങ്ങൾക്ക് ഇല്ലെങ്കിൽ
അവയിൽ, innotop-ന് ഒരു വേരിയബിളും സ്റ്റാറ്റസ് ഡാറ്റയും ലഭ്യമാക്കാൻ കഴിയില്ല. ഈ
കോൺഫിഗറേഷൻ വേരിയബിൾ നിങ്ങളെ ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കാനും നിങ്ങൾക്ക് കഴിയുന്ന ഡാറ്റ നേടാനും അനുവദിക്കുന്നു
ഉയർന്ന പ്രത്യേകാവകാശങ്ങൾ ഇല്ലാതെ.

GLOBAL അനുവദിക്കാത്ത സാഹചര്യം എനിക്ക് ഇനി കണ്ടെത്താനോ പുനർനിർമ്മിക്കാനോ കഴിയില്ല, പക്ഷേ ഞാൻ
ഒന്ന് ഉണ്ടായിരുന്നു എന്നറിയാം.

ഗ്രാഫ്_ചാർ
"S: വേരിയബിളുകൾ & സ്റ്റാറ്റസ്" മോഡിൽ ഗ്രാഫുകൾ വരയ്ക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട പ്രതീകം നിർവചിക്കുന്നു.

തലക്കെട്ട്_ഹൈലൈറ്റ്
കോളം തലക്കെട്ടുകൾ എങ്ങനെ ഹൈലൈറ്റ് ചെയ്യണമെന്ന് നിർവചിക്കുന്നു. ടേം::ANSIColor ആണെങ്കിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ
ലഭ്യമാണ്. സാധുവായ മൂല്യങ്ങൾ 'ബോൾഡ്', 'അണ്ടർലൈൻ' എന്നിവയാണ്.

hide_hdr
ആഗോളതലത്തിൽ കോളം തലക്കെട്ടുകൾ മറയ്ക്കുന്നു.

ഇടവേള
ഇന്നോടോപ്പ് അതിന്റെ ഡാറ്റ പുതുക്കുന്ന ഇടവേള (ടിക്കുകൾ). ഇടവേള ആണ്
ടിക്കുകൾക്കിടയിലുള്ള ഉറക്ക സമയമായി നടപ്പിലാക്കുന്നു, അതിനാൽ യഥാർത്ഥ ഇടവേള വ്യത്യാസപ്പെടും
ഇൻനോടോപ്പ് ഡാറ്റ ലഭ്യമാക്കുന്നതിനും റെൻഡർ ചെയ്യുന്നതിനും എത്ര സമയമെടുക്കും എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു.

ഈ വേരിയബിൾ ഒരു സെക്കന്റിന്റെ ഭിന്നസംഖ്യകൾ സ്വീകരിക്കുന്നു.

മോഡ്
ഇന്നോടോപ്പ് ആരംഭിക്കേണ്ട മോഡ്. അനുവദനീയമായ വാദങ്ങൾ സമാനമാണ്
ഇന്ററാക്ടീവ് ആയി ഒരു മോഡ് തിരഞ്ഞെടുക്കുന്ന കീ അമർത്തലുകൾ. "മോഡുകൾ" കാണുക.

സംഖ്യ_അക്കങ്ങൾ
ഭിന്നസംഖ്യകളിലും ശതമാനത്തിലും എത്ര അക്കങ്ങൾ കാണിക്കണം. ഈ വേരിയബിളിന്റെ ശ്രേണി
0 നും 9 നും ഇടയിലാണ്, കൂടാതെ "S: വേരിയബിളുകൾ & സ്റ്റാറ്റസ്" മോഡിൽ നിന്ന് നേരിട്ട് സജ്ജമാക്കാൻ കഴിയും
'+', '-' കീകൾ. ഇത് "സെറ്റ്_പ്രിസിഷൻ", "ഷോർട്ടൻ", "സെന്റ്" എന്നിവയിൽ ഉപയോഗിക്കുന്നു
രൂപാന്തരങ്ങൾ.

സംഖ്യ_സ്റ്റാറ്റസ്_സെറ്റുകൾ
പിവറ്റ് ചെയ്ത "S: വേരിയബിളുകൾ &" എന്നതിൽ എത്ര സെറ്റ് സ്റ്റാറ്റസ് വേരിയബിളുകൾ പ്രദർശിപ്പിക്കണമെന്ന് നിയന്ത്രിക്കുന്നു
സ്റ്റാറ്റസ് മോഡ്. ഇന്നോടോപ്പ് സൂക്ഷിക്കുന്ന പഴയ വേരിയബിളുകളുടെ എണ്ണവും ഇത് നിയന്ത്രിക്കുന്നു
അതിന്റെ മെമ്മറിയിൽ, അതിനാൽ ഈ വേരിയബിൾ വലുതാണ്, കൂടുതൽ മെമ്മറി innotop ഉപയോഗിക്കുന്നു.

plugin_dir
പ്ലഗിനുകൾ എവിടെ കണ്ടെത്താമെന്ന് വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, innotop പ്ലഗിനുകൾ സംഭരിക്കുന്നു
നിങ്ങളുടെ innotop കോൺഫിഗറേഷൻ ഡയറക്‌ടറിയുടെ 'plugins' ഉപഡയറക്‌ടറി.

വായിക്കാൻ മാത്രം
കോൺഫിഗറേഷൻ ഫയൽ വായന മാത്രമാണോ എന്ന്. ഇത് സംവേദനാത്മകമായി സജ്ജമാക്കാൻ കഴിയില്ല.

show_cxn_errors
STDOUT-ലേക്ക് ഇന്നോടോപ്പ് പ്രിന്റ് കണക്ഷൻ പിശകുകൾ ഉണ്ടാക്കുന്നു. "പിശക് കൈകാര്യം ചെയ്യൽ" കാണുക.

show_cxn_errors_in_tbl
സ്‌ക്രീനിലെ ആദ്യ പട്ടികയിലെ വരികളായി ഇന്നോടോപ്പ് ഡിസ്പ്ലേ കണക്ഷൻ പിശകുകൾ ഉണ്ടാക്കുന്നു. കാണുക
"പിശക് കൈകാര്യം ചെയ്യൽ".

കാണിക്കുക_ശതമാനം
"ശതമാനം" രൂപാന്തരം നൽകുന്ന മൂല്യത്തിന് ശേഷം ഒരു '%' പ്രതീകം ചേർക്കുന്നു.

ഷോ_സ്റ്റാറ്റസ്ബാർ
ഡിസ്പ്ലേയിൽ സ്റ്റാറ്റസ് ബാർ കാണിക്കണമോ എന്ന് നിയന്ത്രിക്കുന്നു. "INNOTOP STATUS" കാണുക.

skip_innodb
നിങ്ങളുടെ സെർവറുകൾക്ക് InnoDB ഇല്ലെങ്കിൽ, INNODB STATUS കാണിക്കുന്നത് അപ്രാപ്‌തമാക്കുന്നു
പ്രവർത്തനക്ഷമമാക്കി, അത് ലഭ്യമാക്കാൻ നിങ്ങൾ ഇന്നോടോപ്പ് ശ്രമിക്കേണ്ടതില്ല. ഇതും ഉപയോഗപ്രദമാകും
നിങ്ങൾക്ക് സൂപ്പർ പ്രിവിലേജ് ഇല്ലെങ്കിൽ, INNODB STATUS കാണിക്കാൻ അത് ആവശ്യമാണ്.

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

പ്ലഗിനുകൾ
ഈ വിഭാഗത്തിൽ സജീവമായ പ്ലഗിന്നുകളുടെ പാക്കേജ് പേരുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ട്. പ്ലഗിൻ നിലവിലുണ്ടെങ്കിൽ,
innotop അത് സജീവമാക്കും. കൂടുതൽ വിവരങ്ങൾക്ക് "പ്ലഗിനുകൾ" കാണുക.

ഫിൽട്ടറുകൾ
ഈ വിഭാഗത്തിൽ ഉപയോക്തൃ-നിർവചിച്ച ഫിൽട്ടറുകൾ ഉണ്ട് ("ഫിൽട്ടറുകൾ" കാണുക). ഓരോ വരിയും ഫോർമാറ്റിലാണ്
filter_name=text='filter text' tbls='table list'.

സബ്റൂട്ടീന്റെ കോഡിന്റെ വാചകമാണ് ഫിൽട്ടർ ടെക്സ്റ്റ്. പട്ടിക ലിസ്റ്റ് ഒരു ലിസ്റ്റ് ആണ്
ഫിൽട്ടർ പ്രയോഗിക്കാൻ കഴിയുന്ന പട്ടികകൾ. സ്ഥിരസ്ഥിതിയായി, ഉപയോക്താവ് നിർവചിച്ച ഫിൽട്ടറുകൾ ഇതിന് ബാധകമാണ്
അവ സൃഷ്‌ടിച്ച പട്ടിക, എന്നാൽ എഡിറ്റ് ചെയ്‌ത് നിങ്ങൾക്ക് അത് സ്വമേധയാ അസാധുവാക്കാനാകും
കോൺഫിഗറേഷൻ ഫയലിലെ നിർവചനം.

സജീവ_ഫിൽട്ടറുകൾ
ഓരോ ടേബിളിലും സജീവമായ ഫിൽട്ടറുകൾ ഈ വിഭാഗം സംഭരിക്കുന്നു. ഓരോ വരിയിലും ഉണ്ട്
ഫോർമാറ്റ് table_name=filter_list.

tbl_meta
ഈ വിഭാഗം ഉപയോക്താവ് നിർവചിച്ചതോ ഉപയോക്തൃ ഇഷ്‌ടാനുസൃതമാക്കിയതോ ആയ നിരകൾ സംഭരിക്കുന്നു ("കോളങ്ങൾ" കാണുക). ഓരോന്നും
ലൈൻ col_name=properties എന്ന ഫോർമാറ്റിലാണ്, ഇവിടെ പ്രോപ്പർട്ടികൾ a ആണ്
പേര്=ഉദ്ധരിച്ച മൂല്യ പട്ടിക.

കണക്ഷനുകൾ
നിങ്ങൾ നിർവചിച്ച സെർവർ കണക്ഷനുകൾ ഈ വിഭാഗം സൂക്ഷിക്കുന്നു. ഓരോ വരിയിലും ഉണ്ട്
ഫോർമാറ്റ് പേര് = പ്രോപ്പർട്ടികൾ, ഇവിടെ പ്രോപ്പർട്ടികൾ ഒരു പേര് = മൂല്യ പട്ടികയാണ്. പ്രോപ്പർട്ടികൾ
സ്വയം വിശദീകരിക്കുന്നവയാണ്, പ്രത്യേകമായി പരിഗണിക്കുന്നത് 'പാസ്' ആണ്
'സേവ്പാസ്' സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ മാത്രം. കോൺഫിഗറേഷൻ ഫയലിന്റെ ഈ വിഭാഗം ആയിരിക്കും
ഏതെങ്കിലും DSN, ഉപയോക്തൃനാമം അല്ലെങ്കിൽ പാസ്‌വേഡ് കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ ഒഴിവാക്കി. "സെർവർ" കാണുക
കണക്ഷനുകൾ".

സജീവ_കണക്ഷനുകൾ
ഓരോ മോഡിലും സജീവമായ കണക്ഷനുകളുടെ ഒരു ലിസ്റ്റ് ഈ വിഭാഗത്തിൽ ഉണ്ട്. ഓരോ വരിയും
mode_name=connection_list എന്ന ഫോർമാറ്റിൽ.

സെർവർ_ഗ്രൂപ്പുകൾ
ഈ വിഭാഗത്തിൽ സെർവർ ഗ്രൂപ്പുകൾ ഉണ്ട്. ഓരോ വരിയും name=connection_list എന്ന ഫോർമാറ്റിലാണ്.
"സെർവർ ഗ്രൂപ്പുകൾ" കാണുക.

സജീവ_സെർവർ_ഗ്രൂപ്പുകൾ
ഓരോ മോഡിലും ഏത് സെർവർ ഗ്രൂപ്പ് സജീവമാണ് എന്നതിന്റെ ഒരു ലിസ്റ്റ് ഈ വിഭാഗത്തിൽ ഉണ്ട്. ഓരോ വരിയും
mode_name=server_group എന്ന ഫോർമാറ്റിൽ.

max_values_seen
വേരിയബിളുകൾക്കായി കാണുന്ന പരമാവധി മൂല്യങ്ങൾ ഈ വിഭാഗം സൂക്ഷിക്കുന്നു. ഇത് സ്കെയിൽ ചെയ്യാൻ ഉപയോഗിക്കുന്നു
"എസ്: വേരിയബിളുകളും സ്റ്റാറ്റസും" മോഡിൽ ഗ്രാഫുകൾ. ഓരോ വരിയും പേര് = മൂല്യം എന്ന ഫോർമാറ്റിലാണ്.

സജീവ_നിരകൾ
ഈ വിഭാഗത്തിൽ പട്ടിക നിര ലിസ്റ്റുകൾ ഉണ്ട്. ഓരോ വരിയും ഫോർമാറ്റിലാണ്
tbl_name=column_list. "കോളങ്ങൾ" കാണുക.

സോർട്ട്_കോളുകൾ
ഈ വിഭാഗത്തിൽ തരം നിർവചനം ഉണ്ട്. ഓരോ വരിയും ഫോർമാറ്റിലാണ്
tbl_name=column_list. ഒരു കോളം പ്രിഫിക്‌സ് ചെയ്‌തിരിക്കുന്നത് '-' ആണെങ്കിൽ, ആ കോളം അവരോഹണത്തെ അടുക്കുന്നു.
"സോർട്ടിംഗ്" കാണുക.

ദൃശ്യ_പട്ടികകൾ
ഓരോ മോഡിലും ഏതൊക്കെ പട്ടികകൾ ദൃശ്യമാണെന്ന് ഈ വിഭാഗം നിർവചിക്കുന്നു. ഓരോ വരിയിലും ഉണ്ട്
മോഡ്_നാമം=ടേബിൾ_ലിസ്റ്റ് ഫോർമാറ്റ് ചെയ്യുക. "ടേബിളുകൾ" കാണുക.

varsets
"S: സ്റ്റാറ്റസ് & വേരിയബിളുകൾ" മോഡിൽ ഉപയോഗിക്കുന്നതിനുള്ള വേരിയബിൾ സെറ്റുകൾ ഈ വിഭാഗം നിർവചിക്കുന്നു. ഓരോ വരിയും
പേര് = variable_list എന്ന ഫോർമാറ്റിലാണ്. "വേരിയബിൾ സെറ്റുകൾ" കാണുക.

നിറങ്ങൾ
ഈ വിഭാഗം കളറിംഗ് നിയമങ്ങൾ നിർവ്വചിക്കുന്നു. ഓരോ വരിയും ഫോർമാറ്റിലാണ്
tbl_name=property_list. "നിറങ്ങൾ" കാണുക.

stmt_sleep_times
ഈ വിഭാഗത്തിൽ പ്രസ്താവന ഉറക്ക സമയങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഓരോ വരിയും ഫോർമാറ്റിലാണ്
Statement_name=sleep_time. "എസ്: സ്റ്റേറ്റ്മെന്റ് സ്ലീപ്പ് ടൈംസ്" കാണുക.

ഗ്രൂപ്പ്_ബൈ
ഈ വിഭാഗത്തിൽ പട്ടിക ഗ്രൂപ്പ്_ബൈ എക്‌സ്‌പ്രഷനുകൾക്കായുള്ള കോളം ലിസ്റ്റുകൾ അടങ്ങിയിരിക്കുന്നു. ഓരോ വരിയും ഉണ്ട്
ഫോർമാറ്റ് tbl_name=column_list. "ഗ്രൂപ്പിംഗ്" കാണുക.

ഇഷ്ടാനുസൃതമാക്കൽ


നിങ്ങൾക്ക് ഇന്നോടോപ്പ് ഇഷ്‌ടാനുസൃതമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് കഴിയും:

· ഏതൊക്കെ ടേബിളുകൾ പ്രദർശിപ്പിക്കണം, ഏത് ക്രമത്തിൽ എന്നിവ തിരഞ്ഞെടുക്കുക.

· ആ പട്ടികകളിൽ ഏതൊക്കെ കോളങ്ങളാണ് ഉള്ളതെന്ന് തിരഞ്ഞെടുത്ത് പുതിയ കോളങ്ങൾ സൃഷ്ടിക്കുക.

ബിൽറ്റ്-ഇൻ ഫിൽട്ടറുകൾ, ഉപയോക്തൃ-നിർവചിച്ച ഫിൽട്ടറുകൾ, ദ്രുത- എന്നിവ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കുന്ന വരികൾ ഫിൽട്ടർ ചെയ്യുക
ഫിൽട്ടറുകൾ.

· പ്രധാനപ്പെട്ട ഡാറ്റ ആദ്യം നൽകുന്നതിന് വരികൾ അടുക്കുക അല്ലെങ്കിൽ ബന്ധപ്പെട്ട വരികൾ ഒരുമിച്ച് കൂട്ടുക.

· വരികൾ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്യുക.

നിരകളുടെ വിന്യാസം, വീതി, ഫോർമാറ്റിംഗ് എന്നിവ ഇഷ്ടാനുസൃതമാക്കുക, പരിവർത്തനങ്ങൾ പ്രയോഗിക്കുക
നിരകളിലേക്ക് അവയുടെ മൂല്യങ്ങളുടെ ഭാഗങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിനോ നിങ്ങൾ ആഗ്രഹിക്കുന്നതുപോലെ മൂല്യങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നതിനോ വേണ്ടി (ഇതിനായി
ഉദാഹരണത്തിന്, വലിയ സംഖ്യകളെ പരിചിതമായ യൂണിറ്റുകളിലേക്ക് ചുരുക്കുന്നു).

· നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാനും സംയോജിപ്പിക്കാനും നിങ്ങളുടെ സ്വന്തം എക്‌സ്‌പ്രഷനുകൾ രൂപകൽപ്പന ചെയ്യുക. ഇത് നിങ്ങൾക്ക് നൽകുന്നു
പരിധിയില്ലാത്ത വഴക്കം.

ഇവയും അതിലേറെയും ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിൽ വിശദീകരിക്കുന്നു.

പട്ടികകൾ
ഒരു പട്ടികയാണ് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത്: നിരകളുടെ ഒരു ശേഖരം. ഇതിന് മറ്റ് ചില സവിശേഷതകളും ഉണ്ട്,
ഒരു അടിക്കുറിപ്പ് പോലെ. ഫിൽട്ടറുകൾ, സോർട്ടിംഗ് നിയമങ്ങൾ, വർണ്ണവൽക്കരണ നിയമങ്ങൾ എന്നിവ പട്ടികകളുടേതാണ്
പിന്നീടുള്ള വിഭാഗങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ആന്തരികമായി, %tbl_meta എന്ന് വിളിക്കുന്ന ഒരു ഡാറ്റാ ഘടനയിൽ ടേബിൾ മെറ്റാ-ഡാറ്റ നിർവ്വചിച്ചിരിക്കുന്നു. ഈ ഹാഷ്
എല്ലാ അന്തർനിർമ്മിത പട്ടിക നിർവചനങ്ങളും കൈവശം വയ്ക്കുന്നു, അതിൽ ധാരാളം സ്ഥിരസ്ഥിതി നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു
ഇന്നോടോപ്പ്. മെറ്റാ-ഡാറ്റയിൽ അടിക്കുറിപ്പ് ഉൾപ്പെടുന്നു, ഉപയോക്താവ് ഇഷ്‌ടാനുസൃതമാക്കിയ നിരകളുടെ ഒരു ലിസ്റ്റ്, a
നിരകളുടെ ലിസ്റ്റ്, കാണാവുന്ന നിരകളുടെ ഒരു ലിസ്റ്റ്, ഫിൽട്ടറുകളുടെ ഒരു ലിസ്റ്റ്, വർണ്ണ നിയമങ്ങൾ, ഒരു സോർട്ട് കോളം
പട്ടിക, അടുക്കൽ ദിശ, പട്ടികയുടെ ഡാറ്റ ഉറവിടങ്ങളെക്കുറിച്ചുള്ള ചില വിവരങ്ങൾ. ഇതിൽ ഭൂരിഭാഗവും
പട്ടിക എഡിറ്റർ വഴി ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ് ("ടേബിൾ എഡിറ്റർ" കാണുക).

'$' കീ അമർത്തി ഏതൊക്കെ പട്ടികകൾ കാണിക്കണമെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. "മോഡുകൾ", "ടേബിളുകൾ" എന്നിവ കാണുക.

പട്ടികയുടെ ജീവിതചക്രം ഇപ്രകാരമാണ്:

· ഓരോ ടേബിളും ആരംഭിക്കുന്നത് ഒരു ഡാറ്റ ഉറവിടത്തിൽ നിന്നാണ്, അത് ഹാഷുകളുടെ ഒരു നിരയാണ്. അതിനായി താഴെ കാണുക
ഡാറ്റ ഉറവിടങ്ങളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ.

· ഡാറ്റ ഉറവിടത്തിന്റെ ഓരോ ഘടകവും അന്തിമ പട്ടികയിൽ ഒരു വരിയായി മാറുന്നു.

· ഡാറ്റ ഉറവിടത്തിലെ ഓരോ ഘടകത്തിനും, innotop ഉറവിടത്തിൽ നിന്നും മൂല്യങ്ങൾ വേർതിരിച്ചെടുക്കുന്നു
ഒരു വരി സൃഷ്ടിക്കുന്നു. ഈ വരി മറ്റൊരു ഹാഷാണ്, പിന്നീടുള്ള ഘട്ടങ്ങൾ $set എന്ന് സൂചിപ്പിക്കും.
ഇന്നോടോപ്പ് എക്‌സ്‌ട്രാക്‌റ്റുകളുടെ മൂല്യങ്ങൾ നിർണ്ണയിക്കുന്നത് പട്ടികയുടെ നിരകളാണ്. ഓരോ നിരയ്ക്കും ഉണ്ട്
എക്‌സ്‌ട്രാക്ഷൻ സബ്‌റൂട്ടീൻ, ഒരു പദപ്രയോഗത്തിൽ നിന്ന് സമാഹരിച്ചത് ("എക്സ്പ്രഷൻസ്" കാണുക). ഫലമായി
നിരയുടെ പേര് പോലെ തന്നെ കീകൾക്ക് പേരിട്ടിരിക്കുന്ന ഒരു ഹാഷാണ് വരി.

· innotop വരികൾ ഫിൽട്ടർ ചെയ്യുന്നു, പ്രദർശിപ്പിക്കേണ്ടതില്ലാത്തവ നീക്കം ചെയ്യുന്നു. കാണുക
"ഫിൽട്ടറുകൾ".

innotop വരികൾ അടുക്കുന്നു. "സോർട്ടിംഗ്" കാണുക.

ഇൻനോടോപ്പ് വരികൾ ഒരുമിച്ചു കൂട്ടുന്നു, വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ. "ഗ്രൂപ്പിംഗ്" കാണുക.

· innotop വരികൾക്ക് നിറം നൽകുന്നു. "നിറങ്ങൾ" കാണുക.

innotop ഓരോ വരിയിലെയും കോളം മൂല്യങ്ങളെ രൂപാന്തരപ്പെടുത്തുന്നു. "രൂപാന്തരങ്ങൾ" കാണുക.

innotop ഓപ്‌ഷണലായി വരികൾ പിവറ്റ് ചെയ്യുന്നു ("പിവോട്ടിംഗ്" കാണുക), തുടർന്ന് അവയെ ഫിൽട്ടർ ചെയ്യുകയും അടുക്കുകയും ചെയ്യുന്നു.

innotop ഫോർമാറ്റ് ചെയ്യുകയും വരികളെ ഒരു പട്ടികയായി ന്യായീകരിക്കുകയും ചെയ്യുന്നു. ഈ ഘട്ടത്തിൽ, innotop ബാധകമാണ്
അലൈൻമെന്റ്, പരമാവധി, മിനിമം എന്നിവ ഉൾപ്പെടെ കോളം മൂല്യങ്ങളിലേക്ക് കൂടുതൽ ഫോർമാറ്റിംഗ്
വീതികൾ. ക്രാഷുകൾ ഇല്ലെന്ന് ഉറപ്പാക്കാൻ innotop അന്തിമ പിശക് പരിശോധിക്കുന്നു
നിർവചിക്കപ്പെടാത്ത മൂല്യങ്ങൾ. innotop വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ ഒരു അടിക്കുറിപ്പ് ചേർക്കുന്നു, കൂടാതെ പട്ടിക തയ്യാറാണ്
അച്ചടിക്കുക.

മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, പട്ടിക പിവറ്റ് ചെയ്താൽ ജീവിതചക്രം അല്പം വ്യത്യസ്തമായിരിക്കും. വ്യക്തമാക്കാൻ,
പട്ടിക പിവറ്റ് ആണെങ്കിൽ, പ്രക്രിയ എക്സ്ട്രാക്റ്റ്, ഗ്രൂപ്പ്, ട്രാൻസ്ഫോർമേഷൻ, പിവറ്റ്, ഫിൽട്ടർ, സോർട്ട്,
സൃഷ്ടിക്കാൻ. ഇത് പിവറ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ, പ്രോസസ്സ് എക്സ്ട്രാക്റ്റ്, ഫിൽട്ടർ, സോർട്ട്, ഗ്രൂപ്പ്, കളർ,
രൂപാന്തരപ്പെടുത്തുക, സൃഷ്ടിക്കുക. ചെറുതായി വളഞ്ഞ ഈ പ്രക്രിയ SQL-ലേക്ക് നന്നായി മാപ്പ് ചെയ്യുന്നില്ല, പക്ഷേ
പിവറ്റ് ചെയ്യുന്നത് കാര്യങ്ങളെ നന്നായി സങ്കീർണ്ണമാക്കുന്നു. ഏകദേശം പറഞ്ഞാൽ, ഫിൽട്ടറിംഗ്, സോർട്ടിംഗ്
നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ അന്തിമഫലം പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് ആവശ്യമുള്ളത്ര വൈകിയാണ് സംഭവിക്കുക, എന്നാൽ നേരത്തെ തന്നെ
കാര്യക്ഷമതയ്ക്ക് സാധ്യമാണ്.

ഓരോ അന്തർനിർമ്മിത പട്ടികയും ചുവടെ വിവരിച്ചിരിക്കുന്നു:

അഡാപ്റ്റീവ്_ഹാഷ്_ഇൻഡക്സ്
InnoDB-യുടെ അഡാപ്റ്റീവ് ഹാഷ് സൂചികയെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

ബഫർ_പൂൾ
InnoDB-യുടെ ബഫർ പൂളിനെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

cmd_സംഗ്രഹം
വെയ്റ്റഡ് സ്റ്റാറ്റസ് വേരിയബിളുകൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

ഡെഡ്‌ലോക്ക്_ലോക്കുകൾ
അവസാനം കണ്ടെത്തിയ ഡെഡ്‌ലോക്ക് ഏതൊക്കെ ലോക്കുകളാണ് തടഞ്ഞുവെച്ചിരിക്കുന്നതെന്നും കാത്തിരുന്നതെന്നും കാണിക്കുന്നു. ഡാറ്റ
ഉറവിടം: "DEADLOCK_LOCKS".

ഡെഡ്‌ലോക്ക്_ഇടപാടുകൾ
അവസാനം കണ്ടെത്തിയ ഡെഡ്‌ലോക്കിൽ ഉൾപ്പെട്ട ഇടപാടുകൾ കാണിക്കുന്നു. വിവര ഉറവിടം:
"DEADLOCK_TRANSACTIONS".

വിശദീകരിക്കാൻ
EXPLAIN എന്നതിന്റെ ഔട്ട്പുട്ട് കാണിക്കുന്നു. ഡാറ്റ ഉറവിടം: "വിശദീകരിക്കുക".

file_io_misc
InnoDB-യുടെ ഫയലിനെയും I/O പ്രവർത്തനങ്ങളെയും കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. വിവര ഉറവിടം:
"STATUS_VARIABLES".

fk_error
InnoDB-യുടെ അവസാനത്തെ വിദേശ കീ പിശകിനെക്കുറിച്ചുള്ള വിവിധ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. വിവര ഉറവിടം:
"STATUS_VARIABLES".

innodb_locks
InnoDB ലോക്കുകൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "INNODB_LOCKS".

innodb_transactions
InnoDB-യുടെ നിലവിലെ ഇടപാടുകളെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. വിവര ഉറവിടം:
"INNODB_TRANSACTIONS".

insert_buffers
InnoDB-യുടെ ഇൻസേർട്ട് ബഫറിനെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

io_ത്രെഡുകൾ
InnoDB-യുടെ I/O ത്രെഡുകളെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "IO_THREADS".

ലോഗ്_സ്റ്റാറ്റിസ്റ്റിക്സ്
InnoDB-യുടെ ലോഗിംഗ് സിസ്റ്റത്തെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

master_status
റെപ്ലിക്കേഷൻ മാസ്റ്റർ സ്റ്റാറ്റസ് പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

ഓപ്പൺ_ടേബിളുകൾ
തുറന്ന മേശകൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "OPEN_TABLES".

പേജ്_സ്റ്റാറ്റിസ്റ്റിക്സ്
InnoDB പേജ് സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

തീർച്ചപ്പെടുത്താത്ത_io
InnoDB തീർച്ചപ്പെടുത്താത്ത I/O പ്രവർത്തനങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

പ്രോസസ്സ്ലിസ്റ്റ്
നിലവിലുള്ള MySQL പ്രക്രിയകൾ (ത്രെഡുകൾ/കണക്ഷനുകൾ) പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "PROCESSLIST".

q_header
വിവിധ സ്റ്റാറ്റസ് മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

വരി_ഓപ്പറേഷൻ_ഇതരവ
InnoDB-യുടെ വരി പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

വരി_പ്രവർത്തനങ്ങൾ
InnoDB-യുടെ വരി പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

സെമാഫോറുകൾ
InnoDB-യുടെ സെമാഫോറുകളേയും മ്യൂട്ടക്സുകളേയും കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

slave_io_status
സ്ലേവ് I/O ത്രെഡിനെ കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

slave_sql_status
സ്ലേവ് SQL ത്രെഡിനെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

t_header
വിവിധ InnoDB സ്റ്റാറ്റസ് മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

var_status
ഉപയോക്താവിന് ക്രമീകരിക്കാവുന്ന ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "STATUS_VARIABLES".

കാത്തിരിക്കുക_അറേ
InnoDB-യുടെ OS വെയിറ്റ് അറേയെക്കുറിച്ചുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു. ഡാറ്റ ഉറവിടം: "OS_WAIT_ARRAY".

കോളങ്ങൾ
നിരകൾ പട്ടികകളുടേതാണ്. നിങ്ങൾക്ക് '^' കീ അമർത്തി പട്ടികയുടെ നിരകൾ തിരഞ്ഞെടുക്കാം
"ടേബിൾ എഡിറ്റർ" ആരംഭിക്കുകയും കോളങ്ങൾ തിരഞ്ഞെടുക്കാനും എഡിറ്റുചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു. ഉള്ളിൽ നിന്ന് 'ഇ' അമർത്തുക
നിരയുടെ ഗുണവിശേഷതകൾ എഡിറ്റുചെയ്യാൻ പട്ടിക എഡിറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു:

· hdr: ഒരു കോളം തലക്കെട്ട്. ഇത് പട്ടികയുടെ ആദ്യ വരിയിൽ ദൃശ്യമാകുന്നു.

· വെറും: ന്യായീകരണം. '-' എന്നാൽ ഇടത്-നീതിയുള്ളതും '' എന്നാൽ വലത്-നീതിയുള്ളതും, അതുപോലെ
printf ഫോർമാറ്റിംഗ് കോഡുകൾക്കൊപ്പം (യാദൃശ്ചികമല്ല).

· dec: ദശാംശ പോയിന്റിലെ കോളം കൂടുതൽ വിന്യസിക്കണോ എന്ന്.

· സംഖ്യ: കോളം സംഖ്യയാണോ എന്ന്. മൂല്യങ്ങൾ എങ്ങനെ അടുക്കുന്നു എന്നതിനെ ഇത് ബാധിക്കുന്നു (ലെക്സിക്കലി അല്ലെങ്കിൽ
സംഖ്യാപരമായി).

· ലേബൽ: കോളത്തെക്കുറിച്ചുള്ള ഒരു ചെറിയ കുറിപ്പ്, അത് ഉപയോക്താവിനെ സഹായിക്കുന്ന ഡയലോഗുകളിൽ ദൃശ്യമാകുന്നു
നിരകൾ തിരഞ്ഞെടുക്കുക.

· src: നിരയുടെ ഡാറ്റ അതിന്റെ ഉറവിടത്തിൽ നിന്ന് വേർതിരിച്ചെടുക്കാൻ ഇന്നോടോപ്പ് ഉപയോഗിക്കുന്ന ഒരു പദപ്രയോഗം (കാണുക
"ഡാറ്റ ഉറവിടങ്ങൾ"). എക്സ്പ്രഷനുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് "എക്സ്പ്രഷൻസ്" കാണുക.

· minw: ഏറ്റവും കുറഞ്ഞ ഡിസ്പ്ലേ വീതി വ്യക്തമാക്കുന്നു. ഇത് ഡിസ്പ്ലേ സ്ഥിരപ്പെടുത്താൻ സഹായിക്കുന്നു, ഏത്
ഡാറ്റ ഇടയ്ക്കിടെ മാറുകയാണെങ്കിൽ വായിക്കുന്നത് എളുപ്പമാക്കുന്നു.

· maxw: minw ന് സമാനമാണ്.

· ട്രാൻസ്: കോളം പരിവർത്തനങ്ങളുടെ ഒരു ലിസ്റ്റ്. "രൂപാന്തരങ്ങൾ" കാണുക.

· agg: ഒരു മൊത്തത്തിലുള്ള പ്രവർത്തനം. "ഗ്രൂപ്പിംഗ്" കാണുക. സ്ഥിരസ്ഥിതി "ആദ്യം" ആണ്.

· aggonly: ടേബിളിൽ ഗ്രൂപ്പിംഗ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ കോളം കാണിക്കുന്നുണ്ടോ എന്ന് നിയന്ത്രിക്കുന്നു
("ഗ്രൂപ്പിംഗ്" കാണുക). സ്ഥിരസ്ഥിതിയായി, ഇത് പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. ഇതിനർത്ഥം കോളങ്ങൾ എപ്പോഴും ഉണ്ടായിരിക്കും എന്നാണ്
ഗ്രൂപ്പിംഗ് പ്രവർത്തനക്ഷമമാക്കിയാലും ഇല്ലെങ്കിലും സ്ഥിരസ്ഥിതിയായി കാണിക്കുന്നു. ഒരു കോളത്തിന്റെ ആഗ്‌ഗോൺലി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ
ശരി, നിങ്ങൾ പട്ടികയിൽ ഗ്രൂപ്പിംഗ് ടോഗിൾ ചെയ്യുമ്പോൾ കോളം ദൃശ്യമാകും. നിരവധി നിരകൾ
"processlist", "innodb_transactions" എന്നിവയിലെ കൗണ്ട് കോളം പോലെ, ഈ രീതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു,
അതിനാൽ ഗ്രൂപ്പിംഗ് പ്രവർത്തനക്ഷമമാക്കാത്തപ്പോൾ നിങ്ങൾ ഒരു കണക്ക് കാണില്ല, എന്നാൽ അത് ഉള്ളപ്പോൾ നിങ്ങൾ കാണും.

ഫിൽട്ടറുകൾ
ഫിൽട്ടറുകൾ ഡിസ്പ്ലേയിൽ നിന്ന് വരികൾ നീക്കം ചെയ്യുന്നു. SQL-ലെ WHERE ക്ലോസ് പോലെയാണ് അവർ പെരുമാറുന്നത്.
innotop-ന് നിരവധി ബിൽറ്റ്-ഇൻ ഫിൽട്ടറുകൾ ഉണ്ട്, അത് നിഷ്‌ക്രിയം പോലെയുള്ള അപ്രസക്തമായ വിവരങ്ങൾ നീക്കം ചെയ്യുന്നു
ചോദ്യങ്ങൾ, എന്നാൽ നിങ്ങൾക്ക് നിങ്ങളുടേതും നിർവചിക്കാം. പെട്ടെന്നുള്ള ഫിൽട്ടറുകൾ സൃഷ്ടിക്കാനും innotop നിങ്ങളെ അനുവദിക്കുന്നു,
കോൺഫിഗറേഷൻ ഫയലിൽ സേവ് ചെയ്യപ്പെടാത്തവ, പെട്ടെന്ന് കാണാനുള്ള ഒരു എളുപ്പ മാർഗം മാത്രമാണ്
ചില വരികൾ മാത്രം.

നിങ്ങൾക്ക് ഏത് പട്ടികയിലും ഒരു ഫിൽട്ടർ പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ കഴിയും. '%' കീ അമർത്തുക (മെമ്മോണിക്: % ലുക്ക്
രണ്ട് സർക്കിളുകൾക്കിടയിൽ ഒരു ലൈൻ ഫിൽട്ടർ ചെയ്യുന്നത് പോലെ) കൂടാതെ ഏത് പട്ടികയാണ് നിങ്ങൾക്ക് വേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുക
ചോദിച്ചാൽ ഫിൽട്ടർ ചെയ്യുക. അപ്പോൾ നിങ്ങൾക്ക് സാധ്യമായ ഫിൽട്ടറുകളുടെ ഒരു ലിസ്റ്റും ഫിൽട്ടറുകളുടെ ഒരു ലിസ്റ്റും കാണാം
നിലവിൽ ആ ടേബിളിനായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. നിങ്ങൾ പ്രയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഫിൽട്ടറുകളുടെ പേരുകൾ ടൈപ്പ് ചെയ്ത് അമർത്തുക
നൽകുക.

ഉപയോക്താവ് നിർ‌വ്വചിച്ചു ഫിൽട്ടറുകൾ

നിലവിലില്ലാത്ത ഒരു പേര് നിങ്ങൾ ടൈപ്പുചെയ്യുകയാണെങ്കിൽ, ഫിൽട്ടർ സൃഷ്ടിക്കാൻ innotop നിങ്ങളോട് ആവശ്യപ്പെടും.
നിങ്ങൾക്ക് പേൾ അറിയാമെങ്കിൽ ഫിൽട്ടറുകൾ സൃഷ്ടിക്കാൻ എളുപ്പമാണ്, ഇല്ലെങ്കിൽ ബുദ്ധിമുട്ടുള്ളതല്ല. നിങ്ങൾ എന്താണ് ചെയ്യുന്നത്
വരി പ്രദർശിപ്പിച്ചാൽ ശരി എന്ന് നൽകുന്ന ഒരു സബ്റൂട്ടീൻ സൃഷ്ടിക്കുന്നു. വരി എ
ഹാഷ് റഫറൻസ് നിങ്ങളുടെ സബ്റൂട്ടീനിലേക്ക് $set ആയി കൈമാറി.

ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പ്രോസസ്‌ലിസ്റ്റ് ടേബിൾ ഫിൽട്ടർ ചെയ്യണമെന്ന് സങ്കൽപ്പിക്കുക, അതുവഴി നിങ്ങൾക്ക് ചോദ്യങ്ങൾ മാത്രമേ കാണാനാകൂ
അഞ്ച് മിനിറ്റിലധികം പ്രവർത്തിക്കുന്നു. നിങ്ങളുടെ ഫിൽട്ടറിനായി ഒരു പുതിയ പേര് ടൈപ്പുചെയ്യുക, എപ്പോൾ
സബ്റൂട്ടീൻ ബോഡിക്കായി ആവശ്യപ്പെടുന്നു, നിങ്ങളുടെ ടെർമിനലിന്റെ യാന്ത്രിക പൂർത്തീകരണം ആരംഭിക്കാൻ TAB അമർത്തുക.
"പ്രോസസ്‌ലിസ്റ്റ്" ടേബിളിൽ നിരകളുടെ പേരുകൾ നിങ്ങൾ കാണും (ഇന്നോടോപ്പ് സാധാരണയായി ശ്രമിക്കുന്നത്
യാന്ത്രിക പൂർത്തീകരണ ലിസ്റ്റുകൾക്കായി നിങ്ങളെ സഹായിക്കുന്നു). നിങ്ങൾക്ക് 'സമയം' കോളത്തിൽ ഫിൽട്ടർ ചെയ്യണം. എന്ന് ടൈപ്പ് ചെയ്യുക
ചോദ്യം അഞ്ച് മിനിറ്റിലധികം പഴക്കമുള്ളപ്പോൾ '$set->{time} > 300" എന്ന ടെക്‌സ്‌റ്റ് ശരിയാക്കുക.
നിങ്ങൾ ചെയ്യേണ്ടത് ഇത്രമാത്രം.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾ ടൈപ്പുചെയ്യുന്ന കോഡിന് ചുറ്റും ഒരു പരോക്ഷമായ സന്ദർഭമുണ്ട്, അത് കാണപ്പെടുന്നു
ഇതുപോലെ:

ഉപ ഫിൽട്ടർ {
എന്റെ ($സെറ്റ്) = @_;
# നിങ്ങളുടെ കോഡ് ഇവിടെയുണ്ട്
}

നിങ്ങളുടെ ഫിൽട്ടർ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും വ്യത്യസ്‌തമായി പെരുമാറിയാലോ
നിങ്ങളുടെ ഫിൽട്ടറിൽ ഒരു പിശക് സംഭവിച്ചു, innotop നിശബ്ദമായി പിശക് പിടിക്കുന്നു. ശ്രമിക്കുക
"ഡീബഗ്" പ്രവർത്തനക്ഷമമാക്കുന്നതിന് പകരം innotop ത്രോ ഒരു പിശക് ഉണ്ടാക്കുന്നു.

ദ്രുത-ഫിൽട്ടറുകൾ

innotop ന്റെ ക്വിക്ക്-ഫിൽട്ടറുകൾ നിലനിൽക്കാത്ത ഒരു താൽക്കാലിക ഫിൽട്ടർ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു കുറുക്കുവഴിയാണ്
നിങ്ങൾ ഇന്നോടോപ്പ് പുനരാരംഭിക്കുമ്പോൾ. ഒരു ദ്രുത-ഫിൽട്ടർ സൃഷ്ടിക്കാൻ, '/' കീ അമർത്തുക. innotop will
കോളത്തിന്റെ പേരും ഫിൽട്ടർ വാചകവും നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. വീണ്ടും, നിങ്ങൾക്ക് സ്വയമേവ പൂർത്തീകരണം ഉപയോഗിക്കാം
നിരയുടെ പേരുകൾ. ഫിൽട്ടർ ടെക്‌സ്‌റ്റ് നിങ്ങൾ "തിരയാൻ" ആഗ്രഹിക്കുന്ന വാചകം മാത്രമായിരിക്കാം. വേണ്ടി
ഉദാഹരണത്തിന്, ഉൽപ്പന്ന പട്ടികയെ പരാമർശിക്കുന്ന അന്വേഷണങ്ങളിൽ "പ്രോസസ്സ്ലിസ്റ്റ്" പട്ടിക ഫിൽട്ടർ ചെയ്യാൻ,
'/' എന്ന് ടൈപ്പ് ചെയ്യുക, തുടർന്ന് 'ഇൻഫോ പ്രൊഡക്റ്റ്'.

ഫിൽട്ടർ ടെക്‌സ്‌റ്റ് യഥാർത്ഥത്തിൽ ഏതെങ്കിലും പേൾ റെഗുലർ എക്‌സ്‌പ്രഷൻ ആകാം, പക്ഷേ തീർച്ചയായും ഒരു അക്ഷരാർത്ഥമാണ്
'ഉൽപ്പന്നം' പോലെയുള്ള സ്ട്രിംഗ് ഒരു സാധാരണ പദപ്രയോഗമായി നന്നായി പ്രവർത്തിക്കുന്നു.

തിരശ്ശീലയ്ക്ക് പിന്നിൽ ഇന്നോടോപ്പ് പ്രത്യേകമായി ടാഗ് ചെയ്‌ത ഫിൽട്ടറിലേക്ക് ക്വിക്ക്-ഫിൽട്ടറിനെ കംപൈൽ ചെയ്യുന്നു.
അല്ലെങ്കിൽ മറ്റേതൊരു ഫിൽട്ടറും പോലെ. ഇത് കോൺഫിഗറേഷൻ ഫയലിലേക്ക് സംരക്ഷിച്ചിട്ടില്ല.

ദ്രുത-ഫിൽട്ടറുകൾ മായ്‌ക്കാൻ, '\' കീ അമർത്തുക, ഇൻനോടോപ്പ് അവയെല്ലാം ഒറ്റയടിക്ക് മായ്‌ക്കും.

അടുക്കുന്നു
ഏറ്റവും പ്രധാനപ്പെട്ട വരികൾ മുകളിലേക്ക് അടുക്കുന്നതിന് innotop-ന് വിവേകപൂർണ്ണമായ ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ടുകൾ ഉണ്ട്
മേശ. ഇന്നോടോപ്പിലെ മറ്റെന്തിനെയും പോലെ, ഏത് ടേബിളും എങ്ങനെ അടുക്കണമെന്ന് നിങ്ങൾക്ക് ഇഷ്ടാനുസൃതമാക്കാനാകും.

അടുക്കൽ ഡയലോഗ് ആരംഭിക്കുന്നതിന്, '^' കീ ഉപയോഗിച്ച് "ടേബിൾ എഡിറ്റർ" ആരംഭിക്കുക, എങ്കിൽ ഒരു പട്ടിക തിരഞ്ഞെടുക്കുക
ആവശ്യമാണ്, കൂടാതെ 's' കീ അമർത്തുക. ക്രമത്തിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന നിരകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾ കാണും
എക്സ്പ്രഷനും നിലവിലുള്ള സോർട്ട് എക്സ്പ്രഷനും, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ. നിങ്ങൾ ഉപയോഗിക്കുന്ന നിരകളുടെ ഒരു ലിസ്റ്റ് നൽകുക
ക്രമീകരിച്ച് എന്റർ അമർത്താൻ ആഗ്രഹിക്കുന്നു. നിങ്ങൾക്ക് തിരിച്ച് അടുക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, കോളത്തിന്റെ പേര് a ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്യുക
മൈനസ് ചിഹ്നം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ആരോഹണ നിര പ്രകാരം അടുക്കണമെങ്കിൽ, കോളം b
അവരോഹണത്തിൽ, 'a -b' എന്ന് ടൈപ്പ് ചെയ്യുക. നിങ്ങൾക്ക് ആവശ്യമുള്ള നിരകൾക്ക് മുന്നിൽ ഒരു + വ്യക്തമായി ചേർക്കാനും കഴിയും
ആരോഹണക്രമത്തിൽ അടുക്കുക, പക്ഷേ അത് ആവശ്യമില്ല.

ചില മോഡുകളിൽ ഈ ഡയലോഗ് നേരിട്ട് തുറക്കാനും വേഗത്തിൽ റിവേഴ്സ് സോർട്ട് ചെയ്യാനും കീകൾ മാപ്പ് ചെയ്തിട്ടുണ്ട്
സംവിധാനം. '?' അമർത്തുക ഏത് മോഡിൽ ഏത് കീകളാണ് മാപ്പ് ചെയ്തിരിക്കുന്നതെന്ന് കാണാൻ പതിവുപോലെ.

ഗ്രൂപ്പിംഗ്
innotop-ന് വരികൾ ഒന്നിച്ച് ഗ്രൂപ്പുചെയ്യാനോ സംയോജിപ്പിക്കാനോ കഴിയും (പദങ്ങൾ പരസ്പരം മാറിമാറി ഉപയോഗിക്കുന്നു). ഈ
ക്ലോസ് പ്രകാരം ഒരു SQL ഗ്രൂപ്പിന് സമാനമാണ്. ചില കോളങ്ങളിൽ നിങ്ങൾക്ക് ഗ്രൂപ്പിലേക്ക് വ്യക്തമാക്കാൻ കഴിയും,
അല്ലെങ്കിൽ നിങ്ങൾ ഒന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, മുഴുവൻ വരികളും ഒരു ഗ്രൂപ്പായി കണക്കാക്കും. ഇതാണ്
ഇതുവരെ SQL പോലെയാണ്, എന്നാൽ SQL-ൽ നിന്ന് വ്യത്യസ്തമായി, നിങ്ങൾക്ക് ഗ്രൂപ്പുചെയ്യാത്ത നിരകളും തിരഞ്ഞെടുക്കാം. ഇന്നോടോപ്പ്
യഥാർത്ഥത്തിൽ ഓരോ നിരയും സമാഹരിക്കുന്നു. നിങ്ങൾ ഒരു ഗ്രൂപ്പിംഗ് ഫംഗ്‌ഷൻ വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ,
സ്ഥിരസ്ഥിതി 'ആദ്യം' ആണ്. ഇത് അടിസ്ഥാനപരമായി ഒരു സൗകര്യമാണ്, അതിനാൽ നിങ്ങൾ ഒന്ന് വ്യക്തമാക്കേണ്ടതില്ല
ഫലത്തിൽ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഓരോ കോളത്തിനും മൊത്തത്തിലുള്ള പ്രവർത്തനം.

'=' കീ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ടേബിളിൽ ഗ്രൂപ്പിംഗ് വേഗത്തിൽ മാറ്റാനാകും, അത് അതിന്റെ മൊത്തം ടോഗിൾ ചെയ്യുന്നു
സ്വത്ത്. കോൺഫിഗറേഷൻ ഫയലിൽ ഈ പ്രോപ്പർട്ടി നിലനിൽക്കില്ല.

പട്ടിക ഗ്രൂപ്പ് ചെയ്‌തിരിക്കുന്ന നിരകൾ അതിന്റെ ഗ്രൂപ്പ്_ബൈ പ്രോപ്പർട്ടിയിൽ വ്യക്തമാക്കിയിരിക്കുന്നു. എപ്പോൾ
നിങ്ങൾ ഗ്രൂപ്പിംഗ് ഓണാക്കുന്നു, പട്ടികയുടെ ഇടതുവശത്ത് ഗ്രൂപ്പ്_ബൈ നിരകൾ ഇൻനോടോപ്പ് സ്ഥാപിക്കുന്നു,
അവ ദൃശ്യമാകാൻ പാടില്ലെങ്കിലും. ദൃശ്യമാകുന്ന ബാക്കിയുള്ള നിരകൾ ദൃശ്യമാകും
അവർക്ക് ശേഷം ഓർഡർ ചെയ്യുക.

രണ്ട് ടേബിളുകൾക്ക് ഡിഫോൾട്ട് ഗ്രൂപ്പ്_ബൈ ലിസ്റ്റുകളും ഒരു കൗണ്ട് കോളവും ഇതിൽ അന്തർനിർമ്മിതമാണ്: "പ്രോസസ്‌ലിസ്റ്റ്" കൂടാതെ
"innodb_transactions". കണക്ഷനും സ്റ്റാറ്റസും അനുസരിച്ചാണ് ഗ്രൂപ്പിംഗ്, അതിനാൽ നിങ്ങൾക്ക് പെട്ടെന്ന് കാണാൻ കഴിയും
നിങ്ങൾ നിരീക്ഷിക്കുന്ന ഓരോ സെർവറിലും നൽകിയിരിക്കുന്ന സ്റ്റാറ്റസിൽ എത്ര ചോദ്യങ്ങളോ ഇടപാടുകളോ ഉണ്ട്.
സമയ നിരകൾ ഒരു തുകയായി സമാഹരിച്ചിരിക്കുന്നു; മറ്റ് നിരകൾ ഡിഫോൾട്ടായി 'ആദ്യം' അവശേഷിക്കുന്നു
സമാഹരണം.

ഡിഫോൾട്ടായി, "S: വേരിയബിളുകളും സ്റ്റാറ്റസും" മോഡിൽ കാണിച്ചിരിക്കുന്ന പട്ടിക ഗ്രൂപ്പിംഗും ഉപയോഗിക്കുന്നതിനാൽ നിങ്ങൾക്ക് കഴിയും
നിരവധി സെർവറുകളിലുടനീളം വേരിയബിളുകളും സ്റ്റാറ്റസും നിരീക്ഷിക്കുക. ഡിഫോൾട്ട് അഗ്രഗേഷൻ ഫംഗ്‌ഷൻ ഇൻ
ഈ മോഡ് 'ശരാശരി' ആണ്.

സാധുവായ ഗ്രൂപ്പിംഗ് ഫംഗ്‌ഷനുകൾ %agg_funcs ഹാഷിൽ നിർവചിച്ചിരിക്കുന്നു. അവ ഉൾപ്പെടുന്നു

ആദ്യം
ഗ്രൂപ്പിലെ ആദ്യ ഘടകം നൽകുന്നു.

എണ്ണുക
നിർവചിക്കാത്ത ഘടകങ്ങൾ ഉൾപ്പെടെ ഗ്രൂപ്പിലെ ഘടകങ്ങളുടെ എണ്ണം നൽകുന്നു
SQL-ന്റെ COUNT(*).

ശരാശരി ഗ്രൂപ്പിലെ നിർവചിച്ച മൂലകങ്ങളുടെ ശരാശരി നൽകുന്നു.

സം ഗ്രൂപ്പിലെ മൂലകങ്ങളുടെ ആകെത്തുക നൽകുന്നു.

ജോലിസ്ഥലത്തെ ഗ്രൂപ്പിംഗിന്റെ ഒരു ഉദാഹരണം ഇതാ. നൂറുകണക്കിനാളുകളുള്ള വളരെ തിരക്കുള്ള ഒരു സെർവർ നിങ്ങൾക്കുണ്ടെന്ന് കരുതുക
തുറന്ന കണക്ഷനുകൾ, കൂടാതെ എത്ര കണക്ഷനുകൾ ഏത് നിലയിലാണെന്ന് നിങ്ങൾ കാണേണ്ടതുണ്ട്. ഉപയോഗിക്കുന്നത്
ബിൽറ്റ്-ഇൻ ഗ്രൂപ്പിംഗ് നിയമങ്ങൾ, "Q: Query List" മോഡിൽ പ്രവേശിക്കാൻ നിങ്ങൾക്ക് 'Q' അമർത്താം. '=' അമർത്തുക
ഗ്രൂപ്പിംഗ് ടോഗിൾ ചെയ്യാൻ (ആവശ്യമെങ്കിൽ, ആവശ്യപ്പെടുമ്പോൾ "പ്രോസസ്‌ലിസ്റ്റ്" പട്ടിക തിരഞ്ഞെടുക്കുക).

നിങ്ങളുടെ ഡിസ്പ്ലേ ഇപ്പോൾ ഇനിപ്പറയുന്നതു പോലെയായിരിക്കാം:

അന്വേഷണ ലിസ്റ്റ് (? സഹായത്തിനായി) ലോക്കൽ ഹോസ്റ്റ്, 32:33, 0.11 QPS, 1 thd, 5.0.38-log

CXN Cmd Cnt ID ഉപയോക്താവിന്റെ ഹോസ്റ്റ് സമയ അന്വേഷണം
ലോക്കൽഹോസ്റ്റ് ചോദ്യം 49 12933 webusr ലോക്കൽഹോസ്റ്റ് 19:38 തിരഞ്ഞെടുക്കുക * നിന്ന്
ലോക്കൽഹോസ്റ്റ് അയയ്ക്കുന്നു Da 23 2383 webusr ലോക്കൽഹോസ്റ്റ് 12:43 കോൾ1 തിരഞ്ഞെടുക്കുക,
ലോക്കൽഹോസ്റ്റ് സ്ലീപ്പ് 120 140 webusr ലോക്കൽഹോസ്റ്റ് 5:18:12
ലോക്കൽഹോസ്റ്റ് സ്ഥിതിവിവരക്കണക്കുകൾ 12 19213 webusr ലോക്കൽഹോസ്റ്റ് 01:19 തിരഞ്ഞെടുക്കുക * നിന്ന്

അത് യഥാർത്ഥത്തിൽ ആശങ്കാജനകമായ ഒരു ചിത്രമാണ്. നിങ്ങൾക്ക് ധാരാളം നിഷ്‌ക്രിയ കണക്ഷനുകൾ ഉണ്ട് (സ്ലീപ്പ്),
കൂടാതെ ചില കണക്ഷനുകൾ ക്വറികൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു (അന്വേഷണവും ഡാറ്റ അയയ്ക്കലും). അത് കുഴപ്പമില്ല, പക്ഷേ നിങ്ങൾ
സ്റ്റാറ്റിസ്റ്റിക്സ് സ്റ്റാറ്റസിലും ധാരാളം ഉണ്ട്, കൂട്ടായി ഒരു മിനിറ്റിൽ കൂടുതൽ ചെലവഴിക്കുന്നു. അതിനർത്ഥം ദി
നിങ്ങളുടെ പ്രസ്താവനകൾ ഒപ്റ്റിമൈസ് ചെയ്യാൻ ക്വറി ഒപ്റ്റിമൈസർ വളരെ ബുദ്ധിമുട്ടാണ്. എന്തോ ആണ്
തെറ്റ്; ചോദ്യങ്ങൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് സാധാരണയായി മില്ലിസെക്കൻഡ് എടുക്കും. നിങ്ങൾ കണ്ടിട്ടുണ്ടാകില്ല
നിങ്ങളുടെ കണക്ഷനുകൾ നിങ്ങൾ മൊത്തത്തിൽ നോക്കിയില്ലെങ്കിൽ ഈ പാറ്റേൺ. (ഇതൊരു നിർമ്മിതിയാണ്
ഉദാഹരണം, എന്നാൽ അത് യഥാർത്ഥ ജീവിതത്തിൽ സംഭവിക്കാം).

പിവറ്റിംഗ്
a-യിലെ പിവറ്റ് ടേബിളിന് സമാനമായി, കൂടുതൽ കോം‌പാക്റ്റ് ഡിസ്‌പ്ലേയ്ക്കായി innotop-ന് ഒരു ടേബിൾ പിവറ്റ് ചെയ്യാൻ കഴിയും
സ്പ്രെഡ്ഷീറ്റ് (ക്രോസ്ടാബ് എന്നും അറിയപ്പെടുന്നു). ഒരു പട്ടിക പിവറ്റ് ചെയ്യുന്നത് നിരകളെ വരികളാക്കുന്നു. ഊഹിക്കുക
നിങ്ങൾ ഈ പട്ടികയിൽ നിന്ന് ആരംഭിക്കുക:

ഫൂ ബാർ
=== ===
1 3
2 4

പിവറ്റ് ചെയ്ത ശേഷം, പട്ടിക ഇതുപോലെ കാണപ്പെടും:

പേര് set0 set1
==== ==== ====
foo 1 2
ബാർ 3 4

ന്യായമായ ഫലങ്ങൾ ലഭിക്കാൻ, നിങ്ങൾ ഗ്രൂപ്പും പിവറ്റിംഗും ചെയ്യേണ്ടതുണ്ട്. നിലവിൽ innotop
"എസ്: വേരിയബിളുകളും സ്റ്റാറ്റസും" മോഡിനായി ഇത് ചെയ്യുന്നു.

നിറങ്ങൾ
ഡിഫോൾട്ടായി, innotop വരികൾ വർണ്ണത്തിൽ ഹൈലൈറ്റ് ചെയ്യുന്നതിനാൽ നിങ്ങൾക്ക് ഒറ്റനോട്ടത്തിൽ ഏതൊക്കെ വരികൾ കാണാനാകും
കൂടുതൽ പ്രധാനമാണ്. നിങ്ങൾക്ക് കളറൈസേഷൻ നിയമങ്ങൾ ഇഷ്ടാനുസൃതമാക്കാനും ഏത് പട്ടികയിലേക്കും നിങ്ങളുടേത് ചേർക്കാനും കഴിയും.
'^' കീ ഉപയോഗിച്ച് ടേബിൾ എഡിറ്റർ തുറക്കുക, ആവശ്യമെങ്കിൽ ഒരു പട്ടിക തിരഞ്ഞെടുക്കുക, തുറക്കാൻ 'o' അമർത്തുക
കളർ എഡിറ്റർ ഡയലോഗ്.

കളർ എഡിറ്റർ ഡയലോഗ് പട്ടികയിൽ പ്രയോഗിക്കുന്ന നിയമങ്ങൾ അവ ക്രമത്തിൽ പ്രദർശിപ്പിക്കുന്നു
വിലയിരുത്തി. റൂൾ വരിയുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്നറിയാൻ ഓരോ വരിയും ഓരോ റൂളിനെതിരെയും വിലയിരുത്തുന്നു; എങ്കിൽ
അത് ചെയ്യുന്നു, നിരയ്ക്ക് നിർദ്ദിഷ്ട നിറം ലഭിക്കുന്നു, കൂടുതൽ നിയമങ്ങളൊന്നും വിലയിരുത്തപ്പെടുന്നില്ല. നിയമങ്ങൾ
ഇനിപ്പറയുന്നതു പോലെ കാണുക:

സംസ്ഥാന eq ലോക്ക് ചെയ്ത കറുപ്പ് on_red
cmd eq വെളുത്ത ഉറക്കം
യൂസർ ഇക് സിസ്റ്റം യൂസർ വൈറ്റ്
cmd eq വൈറ്റ് കണക്റ്റ് ചെയ്യുക
cmd eq ബിൻലോഗ് ഡംപ് വെള്ള
സമയം> 600 ചുവപ്പ്
സമയം> 120 മഞ്ഞ
സമയം> 60 പച്ച
സമയം> 30 സിയാൻ

ഇതാണ് "പ്രോസസ്‌ലിസ്റ്റ്" ടേബിളിനുള്ള ഡിഫോൾട്ട് റൂൾ സെറ്റ്. മുൻഗണനാ ക്രമത്തിൽ, ഇവ
നിയമങ്ങൾ ലോക്ക് ചെയ്‌ത ചോദ്യങ്ങളെ ചുവപ്പ് പശ്ചാത്തലത്തിൽ കറുപ്പ് ആക്കുന്നു, അതിൽ നിന്നുള്ള കണക്ഷനുകൾ "ഗ്രേ ഔട്ട്"
റെപ്ലിക്കേഷനും സ്ലീപ്പിംഗ് ക്വറികളും, കൂടാതെ അന്വേഷണങ്ങൾ ഓടുമ്പോൾ സിയനിൽ നിന്ന് ചുവപ്പിലേക്ക് തിരിയുക
കൂടുതൽ കാലം.

(ചില കാരണങ്ങളാൽ, ANSI കളർ കോഡ് "വൈറ്റ്" യഥാർത്ഥത്തിൽ ഇളം ചാരനിറമാണ്. നിങ്ങളുടെ ടെർമിനലിന്റെ
ഡിസ്പ്ലേ വ്യത്യാസപ്പെടാം; നിങ്ങൾ ഇഷ്ടപ്പെടുന്ന നിറങ്ങൾ കണ്ടെത്താൻ പരീക്ഷണം).

നിയമങ്ങൾ മുകളിലേക്കും താഴേക്കും നീക്കാൻ നിങ്ങൾക്ക് കീസ്‌ട്രോക്കുകൾ ഉപയോഗിക്കാം, അത് അവയുടെ മുൻഗണന പുനഃക്രമീകരിക്കുന്നു. നിങ്ങൾ
നിയമങ്ങൾ ഇല്ലാതാക്കാനും പുതിയവ ചേർക്കാനും കഴിയും. നിങ്ങൾ ഒരു പുതിയ നിയമം ചേർക്കുകയാണെങ്കിൽ, innotop നിങ്ങളോട് ആവശ്യപ്പെടും
നിര, താരതമ്യത്തിനുള്ള ഒരു ഓപ്പറേറ്റർ, കോളം താരതമ്യം ചെയ്യേണ്ട ഒരു മൂല്യം,
റൂൾ പൊരുത്തപ്പെടുന്നെങ്കിൽ നൽകാനുള്ള നിറവും. ഓരോന്നിലും സ്വയമേവ പൂർത്തിയാക്കലും പ്രോംപ്റ്റിംഗും ഉണ്ട്
ഘട്ടം.

മൂന്നാം ഘട്ടത്തിലെ മൂല്യം ശരിയായി ഉദ്ധരിക്കേണ്ടതുണ്ട്. innotop ഉദ്ധരിക്കാൻ ശ്രമിക്കുന്നില്ല
മൂല്യം ഒരു സ്ട്രിംഗ് അല്ലെങ്കിൽ a ആയി കണക്കാക്കണോ എന്ന് അതിന് അറിയാത്തതിനാൽ മൂല്യം
നമ്പർ. നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗുമായി നിര താരതമ്യം ചെയ്യണമെങ്കിൽ, ഉദാഹരണത്തിന് ആദ്യത്തേത് പോലെ
മുകളിലെ നിയമം, ഉദ്ധരണികളാൽ ചുറ്റപ്പെട്ട 'ലോക്ക്ഡ്' എന്ന് നൽകണം. നിങ്ങൾക്ക് ഒരു പിശക് സന്ദേശം ലഭിക്കുകയാണെങ്കിൽ
ഒരു നഗ്നവാക്കിനെക്കുറിച്ച്, നിങ്ങൾ ഒരുപക്ഷേ എന്തെങ്കിലും ഉദ്ധരിച്ചിരിക്കണം.

ഭാവങ്ങൾ
ഇന്നോടോപ്പ് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന്റെ കാതലാണ് എക്സ്പ്രഷനുകൾ, അവ നീട്ടാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്നു
നിങ്ങളുടെ ഇഷ്ടം പോലെ innotop. "ടേബിളിൽ" വിശദീകരിച്ച പട്ടിക ജീവിതചക്രം ഓർക്കുക. ഭാവങ്ങളാണ്
ഒരു ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് വരികൾ രൂപപ്പെടുത്തുന്നതിന് മൂല്യങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്ന ആദ്യ ഘട്ടത്തിൽ ഇത് ഉപയോഗിക്കുന്നു.

ഓരോ കോളത്തിനും ഒരു സബ്റൂട്ടീനെ വിളിച്ച് അത് സോഴ്സ് ഡാറ്റാ സെറ്റ് കടത്തിക്കൊണ്ടാണ് ഇത് ചെയ്യുന്നത്, a
നിലവിലെ മൂല്യങ്ങളുടെ കൂട്ടം, മുമ്പത്തെ മൂല്യങ്ങളുടെ ഒരു കൂട്ടം. ഇതെല്ലാം ആവശ്യമാണ്, അതിനാൽ
സബ്റൂട്ടീന് ഈ ടിക്കും മുമ്പത്തേതും തമ്മിലുള്ള വ്യത്യാസം പോലെയുള്ള കാര്യങ്ങൾ കണക്കാക്കാം
ടിക്ക്.

സെറ്റിൽ നിന്ന് ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്ന സബ്‌റൂട്ടീനുകൾ എക്‌സ്‌പ്രഷനുകളിൽ നിന്ന് സമാഹരിച്ചതാണ്. ഈ
നിരകൾ പൂരിപ്പിക്കുന്നതിന് മൂല്യങ്ങൾക്ക് പേരിടുന്നതിനേക്കാൾ കൂടുതൽ ശക്തി നൽകുന്നു, കാരണം അത്
ആവശ്യമുള്ള ഡാറ്റയിൽ നിന്ന് കോളത്തിന്റെ മൂല്യം കണക്കാക്കാൻ അനുവദിക്കുന്നു, എന്നാൽ ഇത് ഒഴിവാക്കുന്നു
സങ്കീർണ്ണവും ദൈർഘ്യമേറിയതുമായ പേൾ കോഡ് എഴുതേണ്ടതുണ്ട്.

innotop ആരംഭിക്കുന്നത് ഒരു മൂല്യത്തിന്റെ പേര് പോലെയോ അല്ലെങ്കിൽ പോലെയോ ലളിതമായി കാണാവുന്ന ടെക്‌സ്‌റ്റിന്റെ ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ചാണ്
ഒരു പൂർണ്ണമായ പേൾ എക്സ്പ്രഷൻ എന്ന നിലയിൽ സങ്കീർണ്ണമാണ്. ഇത് ഓരോ 'നഗ്നപദ' ടോക്കണും നോക്കുന്നു
$set ഹാഷിലെ ഒരു കീ ആയിരിക്കണമോ എന്ന് സ്‌ട്രിംഗ് ചെയ്‌ത് തീരുമാനിക്കുന്നു. ഒരു നഗ്നപദമാണ് ഒരു
ഡോളർ ചിഹ്നങ്ങൾ അല്ലെങ്കിൽ ചുരുണ്ട പോലെയുള്ള കോഡ്-ഇഷ് കാര്യങ്ങൾ ഇതിനകം ചുറ്റപ്പെട്ടിട്ടില്ലാത്ത ഉദ്ധരിക്കാത്ത മൂല്യം
ആവരണചിഹ്നം. ബെയർവേഡ് ഒരു ഫംഗ്‌ഷനോ മറ്റ് സാധുവായ പേൾ കോഡോ അല്ലെന്ന് innotop തീരുമാനിക്കുകയാണെങ്കിൽ,
അത് ഒരു ഹാഷ് ആക്‌സസ് ആക്കി മാറ്റുന്നു. മുഴുവൻ സ്ട്രിംഗും പ്രോസസ്സ് ചെയ്ത ശേഷം, innotop കംപൈൽ ചെയ്യുന്നു
ഒരു സബ്റൂട്ടീൻ, ഇതുപോലെ:

ഉപ compute_column_value {
എന്റെ ($സെറ്റ്, $കർ, $പ്രെ) = @_;
എന്റെ $val = # വികസിപ്പിച്ച STRING ഇവിടെ പോകുന്നു
തിരികെ $val;
}

"Q: Query List" മോഡിലെ "q_header" എന്ന തലക്കെട്ട് പട്ടികയിൽ നിന്ന് എടുത്ത ഒരു മൂർത്തമായ ഉദാഹരണം ഇതാ.
ഈ എക്‌സ്‌പ്രഷൻ, കോളത്തിന്റെ മൂല്യങ്ങൾ എന്നതിൽ നിന്ന് qps അല്ലെങ്കിൽ സെക്കൻഡിലെ ചോദ്യങ്ങൾ കണക്കാക്കുന്നു
ഷോ സ്റ്റാറ്റസ് നൽകുന്ന മൂല്യങ്ങൾ:

ചോദ്യങ്ങൾ/Uptime_hires

രണ്ട് വാക്കുകളും നഗ്നപദങ്ങളാണെന്ന് innotop തീരുമാനിക്കുകയും ഈ പദപ്രയോഗം എന്നതാക്കി മാറ്റുകയും ചെയ്യുന്നു
ഇനിപ്പറയുന്ന പേൾ കോഡ്:

$set->{Questions}/$set->{Uptime_hires}

സബ്റൂട്ടീന്റെ ബാക്കി കോഡുകളാൽ ചുറ്റപ്പെട്ടാൽ, ഇത് എക്സിക്യൂട്ടബിൾ പെർൾ ആയാണ്
ഉയർന്ന മിഴിവുള്ള അന്വേഷണങ്ങൾ-സെക്കൻഡ് മൂല്യം കണക്കാക്കുന്നു.

സബ്റൂട്ടീനിലേക്കുള്ള ആർഗ്യുമെന്റുകൾക്ക് $set, $cur, $pre എന്നിങ്ങനെ പേരുണ്ട്. മിക്ക കേസുകളിലും, $സെറ്റ് ഒപ്പം
$cur ഒരേ മൂല്യങ്ങളായിരിക്കും. എന്നിരുന്നാലും, "status_inc" സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, $cur സമാനമാകില്ല
$set ആയി, കാരണം $set ഇതിനകം തന്നെ വർദ്ധിച്ചുവരുന്ന വ്യത്യാസമായ മൂല്യങ്ങൾ ഉൾക്കൊള്ളുന്നു
$cur-നും $pre-നും ഇടയിൽ.

ഇന്നോടോപ്പിലെ എല്ലാ കോളങ്ങളും ഒരേ രീതിയിൽ സമാഹരിച്ച സബ്റൂട്ടീനുകൾ ഉപയോഗിച്ചാണ് കണക്കാക്കുന്നത്. ഇതുണ്ട്
ഇന്നോടോപ്പിന്റെ ബിൽറ്റ്-ഇൻ കോളങ്ങളും ഉപയോക്തൃ-നിർവചിച്ച കോളങ്ങളും തമ്മിൽ വ്യത്യാസമില്ല. ഇത് സൂക്ഷിക്കുന്നു
കാര്യങ്ങൾ സ്ഥിരവും പ്രവചിക്കാവുന്നതുമാണ്.

പരിവർത്തനങ്ങൾ
ഒരു മൂല്യം എങ്ങനെ റെൻഡർ ചെയ്യപ്പെടുന്നു എന്നതിനെ പരിവർത്തനങ്ങൾ മാറ്റുന്നു. ഉദാഹരണത്തിന്, അവർക്ക് നിരവധി എണ്ണം എടുക്കാം
സെക്കന്റുകൾ, H:M:S ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുക. ഇനിപ്പറയുന്ന പരിവർത്തനങ്ങൾ നിർവചിച്ചിരിക്കുന്നു:

കമ്മീഫൈ ചെയ്യുക
ഓരോ മൂന്ന് ദശാംശ സ്ഥാനങ്ങളിലും വലിയ സംഖ്യകളിലേക്ക് കോമകൾ ചേർക്കുന്നു.

dulint_to_int
ഒപ്പിടാത്ത രണ്ട് പൂർണ്ണസംഖ്യകൾ സ്വീകരിക്കുകയും അവയെ ഒരു നീണ്ട നീളത്തിലേക്ക് മാറ്റുകയും ചെയ്യുന്നു. ഇതാണ്
ഇടപാടായി രണ്ട് പൂർണ്ണസംഖ്യകൾ ഉപയോഗിക്കുന്ന InnoDB-യുമായുള്ള ചില പ്രവർത്തനങ്ങൾക്ക് ഉപയോഗപ്രദമാണ്
ഐഡന്റിഫയറുകൾ, ഉദാഹരണത്തിന്.

no_ctrl_char
മൂല്യത്തിൽ നിന്ന് ഉദ്ധരിച്ച നിയന്ത്രണ പ്രതീകങ്ങൾ നീക്കംചെയ്യുന്നു. ഇത് "ചാർജറ്റ്" ബാധിക്കുന്നു
കോൺഫിഗറേഷൻ വേരിയബിൾ.

ഈ പരിവർത്തനം ഉദ്ധരിച്ച സ്ട്രിംഗുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ, ഉദാഹരണത്തിന്, ഒരു സെറ്റിലേക്കുള്ള മൂല്യങ്ങൾ
ഒരു അപ്‌ഡേറ്റ് പ്രസ്താവനയിലെ ക്ലോസ്. ഇത് അപ്‌ഡേറ്റ് പ്രസ്താവനയിൽ മാറ്റം വരുത്തില്ല, പക്ഷേ ചെയ്യും
പ്രതീകഗണത്തെ ആശ്രയിച്ച് ഉദ്ധരിച്ച സ്ട്രിംഗ് [BINARY] അല്ലെങ്കിൽ [TEXT] എന്നതിലേക്ക് ചുരുക്കുക.

ശതമാനം
ഒരു സംഖ്യയെ രണ്ടായി ഗുണിച്ച് ഫോർമാറ്റ് ചെയ്ത് ഒരു ശതമാനത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു
ദശാംശ പോയിന്റിന് ശേഷമുള്ള "num_digits" അക്കങ്ങൾ, കൂടാതെ ഓപ്ഷണലായി ഒരു ശതമാനം ചിഹ്നം ചേർക്കുന്നു (കാണുക
"show_percent").

സെക്കന്റ്_ടു_സമയം
ദിവസങ്ങൾ+മണിക്കൂറുകൾ:മിനിറ്റുകൾ:സെക്കൻഡ് ഫോർമാറ്റിൽ നിരവധി സെക്കൻഡുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

സെറ്റ്_പ്രിസിഷൻ
ദശാംശ ബിന്ദുവിന് ശേഷം അക്കങ്ങളുടെ "num_digits" നമ്പറുള്ള നമ്പറുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു.

ചെറുതാക്കുക
ഒരു സംഖ്യയെ 1024 (k/M/G/T) യൂണിറ്റായും "num_digits" അക്കങ്ങളുടെ സംഖ്യയായും ഫോർമാറ്റ് ചെയ്യുന്നു
ദശാംശ പോയിന്റിന് ശേഷം.

മേശ എഡിറ്റർ
കീസ്ട്രോക്കുകൾ ഉപയോഗിച്ച് പട്ടികകൾ ഇഷ്ടാനുസൃതമാക്കാൻ ഇന്നോടോപ്പ് ടേബിൾ എഡിറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾ മേശ ആരംഭിക്കുക
'^' കീ ഉള്ള എഡിറ്റർ. സ്ക്രീനിൽ ഒന്നിൽ കൂടുതൽ ടേബിളുകൾ ഉണ്ടെങ്കിൽ, അത് നിങ്ങളോട് ആവശ്യപ്പെടും
അവയിലൊന്ന് തിരഞ്ഞെടുക്കാൻ. ഒരിക്കൽ ചെയ്‌തുകഴിഞ്ഞാൽ, ഇന്നോടോപ്പ് ഇതുപോലൊന്ന് കാണിക്കും:

ബഫർ പൂളിനായുള്ള പട്ടിക നിർവചനം എഡിറ്റുചെയ്യുന്നു. അമർത്തുക? സഹായത്തിന്, ഉപേക്ഷിക്കാൻ q.

പേര് hdr ലേബൽ src
cxn CXN കണക്ഷൻ ഇതിൽ നിന്ന് cxn
buf_pool_size വലിപ്പം ബഫർ പൂൾ വലിപ്പം IB_bp_buf_poo
buf_free സൗജന്യ ബഫുകൾ b IB_bp_buf_fre-ൽ സൗജന്യ ബഫറുകൾ
pages_total Pages പേജുകൾ മൊത്തം IB_bp_pages_t
pages_modified വൃത്തികെട്ട പേജുകൾ പേജുകൾ പരിഷ്ക്കരിച്ചു (dirty IB_bp_pages_m
buf_pool_hit_rate ഹിറ്റ് റേറ്റ് ബഫർ പൂൾ ഹിറ്റ് നിരക്ക് IB_bp_buf_poo
total_mem_alloc മെമ്മറി മൊത്തം മെമ്മറി IB_bp_total_m അനുവദിക്കുക
add_pool_alloc Add'l Pool അഡിറ്റണൽ പൂൾ അലോക്ക IB_bp_add_poo

നിങ്ങൾ ഏത് പട്ടികയാണ് എഡിറ്റ് ചെയ്യുന്നതെന്ന് ആദ്യ വരി കാണിക്കുകയും '?' അമർത്താൻ വീണ്ടും ഓർമ്മപ്പെടുത്തുകയും ചെയ്യുന്നു. എ വേണ്ടി
പ്രധാന മാപ്പിംഗുകളുടെ പട്ടിക. ബാക്കിയുള്ളത് പട്ടികയുടെ നിരകളുടെ ഒരു പട്ടിക പ്രതിനിധാനം ആണ്,
കാരണം നിങ്ങൾ എഡിറ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നത് അതായിരിക്കാം. എന്നിരുന്നാലും, നിങ്ങൾക്ക് വെറുതെയേക്കാൾ കൂടുതൽ എഡിറ്റ് ചെയ്യാൻ കഴിയും
പട്ടികയുടെ നിരകൾ; ഈ സ്ക്രീനിന് ഫിൽട്ടർ എഡിറ്ററും കളർ റൂൾ എഡിറ്ററും മറ്റും ആരംഭിക്കാൻ കഴിയും.

ഡിസ്പ്ലേയിലെ ഓരോ വരിയും നിങ്ങൾ എഡിറ്റ് ചെയ്യുന്ന പട്ടികയിൽ ഒരു കോളം കാണിക്കുന്നു
അതിന്റെ തലക്കെട്ടും ഉറവിട എക്സ്പ്രഷനും പോലുള്ള രണ്ട് ഗുണവിശേഷതകൾ ("എക്സ്പ്രഷൻസ്" കാണുക).

മറ്റ് പല സ്ഥലങ്ങളിലെയും പോലെ പ്രധാന മാപ്പിംഗുകൾ Vim-ശൈലിയാണ്. 'j', 'k' എന്നിവ അമർത്തുന്നത് ചലിപ്പിക്കുന്നു
മുകളിലേക്കോ താഴേക്കോ ഹൈലൈറ്റ് ചെയ്യുക. തുടർന്ന് നിങ്ങൾക്ക് ഹൈലൈറ്റ് ചെയ്‌ത കോളം (ഡി)എലിറ്റ് അല്ലെങ്കിൽ (ഇ)ഡിറ്റ് ചെയ്യാം. നിങ്ങൾക്ക് കഴിയും
കൂടാതെ (എ) പട്ടികയിലേക്ക് ഒരു കോളം ചേർത്തു. ഇത് യഥാർത്ഥത്തിൽ കോളങ്ങളിൽ ഒന്ന് സജീവമാക്കുന്നു
പട്ടികയ്ക്കായി നിർവചിച്ചിരിക്കുന്നത്; ലഭ്യമായ കോളങ്ങളിൽ നിന്ന് തിരഞ്ഞെടുക്കാൻ ഇത് നിങ്ങളെ പ്രേരിപ്പിക്കുന്നു, പക്ഷേ അല്ല
നിലവിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു. അവസാനമായി, നിങ്ങൾക്ക് '+', '-' കീകൾ ഉപയോഗിച്ച് നിരകൾ വീണ്ടും ഓർഡർ ചെയ്യാൻ കഴിയും.

ടേബിൾ എഡിറ്റർ ഉപയോഗിച്ച് കോളങ്ങൾ എഡിറ്റ് ചെയ്യുന്നതിനേക്കാൾ കൂടുതൽ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയും, മറ്റുള്ളവയും എഡിറ്റ് ചെയ്യാം
പട്ടികയുടെ സോർട്ട് എക്‌സ്‌പ്രഷനും ഗ്രൂപ്പ് ബൈ എക്‌സ്‌പ്രഷനും പോലുള്ള പ്രോപ്പർട്ടികൾ. '?' അമർത്തുക കാണാൻ
പൂർണ്ണ പട്ടിക, തീർച്ചയായും.

നിങ്ങൾക്ക് ശരിക്കും ഇഷ്ടാനുസൃതമാക്കാനും നിങ്ങളുടെ സ്വന്തം കോളം സൃഷ്ടിക്കാനും താൽപ്പര്യമുണ്ടെങ്കിൽ, സജീവമാക്കുന്നതിന് വിപരീതമായി
നിലവിൽ പ്രദർശിപ്പിക്കാത്ത ഒരു ബിൽറ്റ്-ഇൻ ഒന്ന്, (n)ew കീ അമർത്തുക, innotop will
അതിന് ആവശ്യമായ വിവരങ്ങൾക്കായി നിങ്ങളോട് ആവശ്യപ്പെടുന്നു:

· കോളത്തിന്റെ പേര്: ഇത് തമാശ പ്രതീകങ്ങളില്ലാത്ത ഒരു പദമായിരിക്കണം, ഉദാ
അക്ഷരങ്ങൾ, അക്കങ്ങൾ, അടിവരകൾ.

· കോളം തലക്കെട്ട്: ഇത് കോളത്തിന്റെ മുകളിൽ ദൃശ്യമാകുന്ന ലേബലാണ്
പട്ടിക തലക്കെട്ട്. ഇതിന് സ്‌പെയ്‌സുകളും തമാശയുള്ള കഥാപാത്രങ്ങളും ഉണ്ടാകാം, പക്ഷേ ഉണ്ടാക്കാതിരിക്കാൻ ശ്രദ്ധിക്കുക
അത് വളരെ വിശാലവും സ്‌ക്രീനിൽ ഇടം പാഴാക്കുകയും ചെയ്യുന്നു.

· കോളത്തിന്റെ ഡാറ്റ ഉറവിടം: ഏത് ഡാറ്റയിൽ നിന്നുള്ള ഡാറ്റയാണ് ഇത് നിർണ്ണയിക്കുന്നത്
ഉറവിടം ("പട്ടികകൾ" കാണുക) innotop നിരയിൽ ഇടും. ഇത് പേരുമാത്രമാകാം
ഉറവിടത്തിലെ ഒരു ഇനം, അല്ലെങ്കിൽ അത് വിവരിച്ചിരിക്കുന്നതുപോലെ കൂടുതൽ സങ്കീർണ്ണമായ ഒരു പദപ്രയോഗം ആകാം
"ഭാവങ്ങൾ".

ആവശ്യമായ ഡാറ്റ നൽകിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ പട്ടികയ്ക്ക് ഒരു പുതിയ കോളം ഉണ്ടാകും. അവിടെ ഇല്ല
ഈ നിരയും അന്തർനിർമ്മിതവും തമ്മിലുള്ള വ്യത്യാസം; അതിന് ഒരേ ഗുണങ്ങളുണ്ടാകാം
പെരുമാറ്റങ്ങളും. innotop നിരയുടെ നിർവചനം കോൺഫിഗറേഷൻ ഫയലിലേക്ക് എഴുതും
അത് സെഷനുകളിലുടനീളം നിലനിൽക്കും.

ഇതാ ഒരു ഉദാഹരണം: നിങ്ങളുടെ അടിമകൾ എത്ര തവണ വീണ്ടും ശ്രമിച്ചുവെന്ന് ട്രാക്ക് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക
ഇടപാടുകൾ. MySQL മാനുവൽ അനുസരിച്ച്, Slave_retried_transactions നില
വേരിയബിൾ നിങ്ങൾക്ക് ആ ഡാറ്റ നൽകുന്നു: "ആരംഭിച്ചതിന് ശേഷമുള്ള ആകെ തവണകളുടെ എണ്ണം
റെപ്ലിക്കേഷൻ സ്ലേവ് SQL ത്രെഡ് ഇടപാടുകൾ വീണ്ടും പരീക്ഷിച്ചു. ഈ വേരിയബിൾ പതിപ്പിൽ ചേർത്തു
5.0.4." "slave_sql_status" പട്ടികയിൽ ചേർക്കുന്നത് ഉചിതമാണ്.

കോളം ചേർക്കാൻ, 'M' കീ ഉപയോഗിച്ച് റെപ്ലിക്കേഷൻ-മോണിറ്ററിംഗ് മോഡിലേക്ക് മാറുക, തുടർന്ന് അമർത്തുക
പട്ടിക എഡിറ്റർ ആരംഭിക്കുന്നതിനുള്ള '^' കീ. ആവശ്യപ്പെടുമ്പോൾ, slave_sql_status ആയി തിരഞ്ഞെടുക്കുക
പട്ടിക, തുടർന്ന് കോളം സൃഷ്ടിക്കാൻ 'n' അമർത്തുക. കോളത്തിന്റെ പേര് 'വീണ്ടും ശ്രമിക്കൂ' എന്ന് ടൈപ്പ് ചെയ്യുക
കോളം ഹെഡറായി, ഉറവിടമായി 'Slave_retried_transactions'. ഇപ്പോൾ കോളമാണ്
സൃഷ്ടിച്ചു, നിങ്ങൾ വീണ്ടും ടേബിൾ എഡിറ്റർ സ്ക്രീൻ കാണുന്നു. പട്ടിക എഡിറ്ററിൽ നിന്ന് പുറത്തുകടക്കാൻ 'q' അമർത്തുക,
പട്ടികയുടെ അവസാനം നിങ്ങളുടെ കോളം കാണും.

വേരിയബിൾ SETS


എന്താണ് കൂടുതൽ എളുപ്പത്തിൽ നിർവചിക്കാൻ വേരിയബിൾ സെറ്റുകൾ "S: വേരിയബിളുകളും സ്റ്റാറ്റസും" മോഡിൽ ഉപയോഗിക്കുന്നത്
നിങ്ങൾ നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന വേരിയബിളുകൾ. തിരശ്ശീലയ്ക്ക് പിന്നിൽ അവ ഒരു പട്ടികയിലേക്ക് സമാഹരിച്ചിരിക്കുന്നു
എക്‌സ്‌പ്രഷനുകൾ, തുടർന്ന് ഒരു കോളം ലിസ്‌റ്റിലേക്ക്, അങ്ങനെ അവ ഏത് കോളങ്ങളും പോലെ തന്നെ പരിഗണിക്കാം
മറ്റ് പട്ടിക, ഡാറ്റ എക്‌സ്‌ട്രാക്ഷൻ, പരിവർത്തനം എന്നിവയുടെ കാര്യത്തിൽ. എന്നിരുന്നാലും, നിങ്ങൾ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു
നിങ്ങൾക്ക് വളരെ സ്വാഭാവികമായി തോന്നേണ്ട ഒരു വാക്യഘടനയുടെ മടുപ്പിക്കുന്ന വിശദാംശങ്ങളിൽ നിന്ന്: ഒരു SQL SELECT
പട്ടിക.

വേരിയബിൾ സെറ്റുകൾക്കായുള്ള ഡാറ്റ ഉറവിടം, കൂടാതെ മുഴുവൻ എസ് മോഡും ഇവയുടെ സംയോജനമാണ്
സ്റ്റാറ്റസ് കാണിക്കുക, വേരിയബിളുകൾ കാണിക്കുക, INNODB സ്റ്റാറ്റസ് കാണിക്കുക. നിങ്ങൾക്ക് ഒരു വലിയ മേശ ഉണ്ടെന്ന് സങ്കൽപ്പിക്കുക
ഓരോ വേരിയബിളിനും ഒരു കോളം, ആ പ്രസ്താവനകളിൽ നിന്ന് മടങ്ങി. അതിനുള്ള ഡാറ്റ ഉറവിടം അതാണ്
വേരിയബിൾ സെറ്റുകൾ. നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ നിങ്ങൾക്ക് ഇപ്പോൾ ഈ ഡാറ്റ ഉറവിടം അന്വേഷിക്കാനാകും. ഉദാഹരണത്തിന്:

ചോദ്യങ്ങൾ, പ്രവർത്തനസമയം, ചോദ്യങ്ങൾ/അപ്‌ടൈം QPS ആയി

തിരശ്ശീലയ്ക്ക് പിന്നിൽ ഇന്നോടോപ്പ് ആ വേരിയബിളിനെ മൂന്ന് എക്സ്പ്രഷനുകളായി വിഭജിക്കും, കംപൈൽ ചെയ്യുക
അവ ഒരു പട്ടിക നിർവചനമാക്കി മാറ്റുക, തുടർന്ന് പതിവുപോലെ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യുക. ഇത് എ ആയി മാറുന്നു
"വേരിയബിൾ സെറ്റ്," അല്ലെങ്കിൽ "നിങ്ങൾ നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ്."

നിങ്ങളുടെ വേരിയബിൾ സെറ്റുകൾക്ക് പേര് നൽകാനും സംരക്ഷിക്കാനും innotop നിങ്ങളെ അനുവദിക്കുന്നു, അവ കോൺഫിഗറേഷനിലേക്ക് എഴുതുന്നു
ഫയൽ. 'c' കീ ഉപയോഗിച്ച് ഏത് വേരിയബിൾ സെറ്റാണ് കാണാൻ ആഗ്രഹിക്കുന്നതെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം, അല്ലെങ്കിൽ സജീവമാക്കുക
'>', '<' കീകൾ ഉപയോഗിച്ച് അടുത്തതും മുമ്പത്തെ സെറ്റുകളും. നിരവധി ബിൽറ്റ്-ഇൻ വേരിയബിൾ സെറ്റുകൾ ഉണ്ട്
അതുപോലെ, നിങ്ങളുടേത് സൃഷ്‌ടിക്കുന്നതിന് ഇത് ഒരു നല്ല തുടക്കം നൽകും. എഡിറ്റ് ചെയ്യാൻ 'e' അമർത്തുക
നിലവിലെ വേരിയബിൾ സെറ്റ്, അല്ലെങ്കിൽ അത് എങ്ങനെ നിർവചിച്ചിരിക്കുന്നു എന്ന് കാണാൻ. പുതിയൊരെണ്ണം സൃഷ്‌ടിക്കാൻ, അമർത്തുക
'c' അതിന്റെ പേര് ടൈപ്പ് ചെയ്യുക.

ഫോർമാറ്റ് ചെയ്യാൻ സഹായിക്കുന്നതിന് "പരിവർത്തനങ്ങൾ" എന്നതിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ചില ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
ഫലം. പ്രത്യേകിച്ചും, നിങ്ങളുടെ അക്കങ്ങളുടെ എണ്ണം പരിമിതപ്പെടുത്താൻ "set_precision" പലപ്പോഴും ഉപയോഗപ്രദമാണ്
കാണുക. മുകളിലെ ഉദാഹരണം വിപുലീകരിക്കുന്നത്, എങ്ങനെയെന്നത് ഇതാ:

QPS ആയി ചോദ്യങ്ങൾ, പ്രവർത്തന സമയം, set_precision (Questions/Uptime)

യഥാർത്ഥത്തിൽ, ഇതിന് ഇനിയും കുറച്ചുകൂടി ജോലി ആവശ്യമാണ്. നിങ്ങളുടെ "ഇടവേള" ഒന്നിൽ കുറവാണെങ്കിൽ
രണ്ടാമതായി, ഈ മോഡിൽ പ്രവർത്തനസമയം വർദ്ധിക്കുന്നതിനാൽ നിങ്ങൾ പൂജ്യം കൊണ്ട് ഹരിച്ചേക്കാം
സ്ഥിരസ്ഥിതി. പകരം, Uptime_hires ഉപയോഗിക്കുക:

QPS ആയി ചോദ്യങ്ങൾ, പ്രവർത്തന സമയം, set_precision (Questions/Uptime_hires)

ഈ ഉദാഹരണം ലളിതമാണ്, എന്നാൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള വേരിയബിളുകൾ തിരഞ്ഞെടുക്കുന്നത് എത്ര എളുപ്പമാണെന്ന് ഇത് കാണിക്കുന്നു
മോണിറ്റർ.

പ്ലഗ്ഗിനുകൾ


innotop-ന് ലളിതവും എന്നാൽ ശക്തവുമായ ഒരു പ്ലഗിൻ മെക്കാനിസം ഉണ്ട്, അതിലൂടെ നിങ്ങൾക്ക് അത് നീട്ടാനോ പരിഷ്കരിക്കാനോ കഴിയും
നിലവിലുള്ള പ്രവർത്തനം, പുതിയ പ്രവർത്തനം ചേർക്കുക. innotop-ന്റെ പ്ലഗിൻ പ്രവർത്തനക്ഷമത
ഇവന്റ് അടിസ്ഥാനമാക്കി: ഇവന്റുകൾ സംഭവിക്കുമ്പോൾ വിളിക്കപ്പെടുന്നതിന് പ്ലഗിനുകൾ സ്വയം രജിസ്റ്റർ ചെയ്യുന്നു. അപ്പോൾ അവർക്കുണ്ട്
ഇവന്റിനെ സ്വാധീനിക്കാനുള്ള അവസരം.

innotop ന്റെ "plugin_dir" ഡയറക്‌ടറിയിൽ സ്ഥാപിച്ചിട്ടുള്ള ഒരു Perl മൊഡ്യൂളാണ് ഇന്നോടോപ്പ് പ്ലഗിൻ. UNIX-ൽ
സിസ്റ്റങ്ങളിൽ, യഥാർത്ഥ ഫയൽ ഇടുന്നതിനുപകരം നിങ്ങൾക്ക് മൊഡ്യൂളിലേക്ക് ഒരു പ്രതീകാത്മക ലിങ്ക് സ്ഥാപിക്കാൻ കഴിയും
അവിടെ. innotop യാന്ത്രികമായി ഫയൽ കണ്ടെത്തുന്നു. ഒരു അനുബന്ധ എൻട്രി ഉണ്ടെങ്കിൽ
"പ്ലഗിനുകൾ" കോൺഫിഗറേഷൻ ഫയൽ വിഭാഗം, innotop ലോഡ് ചെയ്യുകയും പ്ലഗിൻ സജീവമാക്കുകയും ചെയ്യുന്നു.

മൊഡ്യൂൾ ഇന്നോടോപ്പിന്റെ പ്ലഗിൻ ഇന്റർഫേസുമായി പൊരുത്തപ്പെടണം. കൂടാതെ, ഇതിന്റെ സോഴ്സ് കോഡ്
innotop ഫയൽ പരിശോധിച്ച് നിർണ്ണയിക്കാൻ കഴിയുന്ന തരത്തിൽ മൊഡ്യൂൾ എഴുതണം
പാക്കേജിന്റെ പേരും വിവരണവും.

പാക്കേജ് ഉറവിടം കൺവെൻഷൻ
പേൾ പാക്കേജിന്റെ പേര് നിർണ്ണയിക്കാൻ innotop പ്ലഗിൻ മൊഡ്യൂളിന്റെ ഉറവിടം പരിശോധിക്കുന്നു. അത് പോലെ
"പാക്കേജ് ഫൂ" എന്ന ഫോമിന്റെ ഒരു വരിക്കായി; കണ്ടെത്തുകയാണെങ്കിൽ, പ്ലഗിൻ പാക്കേജിന്റെ പേര് പരിഗണിക്കുന്നു
ഫൂ ആകുക. തീർച്ചയായും പാക്കേജിന്റെ പേര് ഇരട്ടിയുള്ള ഒരു സാധുവായ പേൾ പാക്കേജ് നാമമായിരിക്കും
അർദ്ധവിരാമങ്ങളും മറ്റും.

പ്ലഗിൻ എഡിറ്ററിനെ കൂടുതൽ മാനുഷികമാക്കാൻ സോഴ്സ് കോഡിൽ ഒരു വിവരണവും ഇത് തിരയുന്നു.
സൗഹൃദം. വിവരണം "# വിവരണം: ഫൂ" എന്ന ഫോമിന്റെ ഒരു കമന്റ് ലൈനാണ്, ഇവിടെ "ഫൂ"
എന്നത് പ്ലഗിൻ വിവരണമായി innotop പരിഗണിക്കും.

പ്ലഗിൻ ഇന്റര്ഫേസ്
ഇന്നോടോപ്പ് പ്ലഗിൻ ഇന്റർഫേസ് വളരെ ലളിതമാണ്: പ്ലഗിൻ ഒരു ഒബ്ജക്റ്റ് ആയിരിക്കുമെന്ന് innotop പ്രതീക്ഷിക്കുന്നു-
ഓറിയന്റഡ് മൊഡ്യൂൾ ഇതിന് ചില രീതികളെ വിളിക്കാം. രീതികളാണ്

പുതിയത് (% വേരിയബിളുകൾ)
ഇതാണ് പ്ലഗിൻ കൺസ്ട്രക്റ്റർ. ഇത് ഇന്നോടോപ്പിന്റെ വേരിയബിളുകളുടെ ഒരു ഹാഷ് കൈമാറുന്നു
അത് കൈകാര്യം ചെയ്യാൻ കഴിയും ("പ്ലഗിൻ വേരിയബിളുകൾ" കാണുക). ഇത് പുതുതായി ഒരു റഫറൻസ് നൽകണം
പ്ലഗിൻ ഒബ്ജക്റ്റ് സൃഷ്ടിച്ചു.

നിർമ്മാണ സമയത്ത്, innotop പൊതുവായ കോൺഫിഗറേഷൻ ലോഡുചെയ്ത് സൃഷ്ടിച്ചു
ഡിഫോൾട്ട് ബിൽറ്റ്-ഇൻ വേരിയബിളുകൾ അവയുടെ ഡിഫോൾട്ട് ഉള്ളടക്കങ്ങൾ (അത് വളരെ കൂടുതലാണ്).
അതിനാൽ, പ്രോഗ്രാമിന്റെ അവസ്ഥ ഇന്നോടോപ്പ് സോഴ്സ് കോഡിലെ പോലെയാണ്, കൂടാതെ
കോൺഫിഗറേഷൻ ഫയലിലെ "പൊതുവായ" വിഭാഗത്തിൽ നിന്നുള്ള കോൺഫിഗറേഷൻ വേരിയബിളുകൾ.

നിങ്ങളുടെ പ്ലഗിൻ വേരിയബിളുകൾ കൈകാര്യം ചെയ്യുകയാണെങ്കിൽ, അത് പങ്കിടുന്ന ആഗോള ഡാറ്റ മാറ്റുകയാണ്
innotop വഴിയും എല്ലാ പ്ലഗിന്നുകൾ വഴിയും. പ്ലഗിനുകൾ ലിസ്റ്റുചെയ്‌തിരിക്കുന്ന ക്രമത്തിലാണ് ലോഡ് ചെയ്‌തിരിക്കുന്നത്
കോൺഫിഗറേഷൻ ഫയൽ. നിങ്ങളുടെ പ്ലഗിൻ മറ്റൊരു പ്ലഗിൻ മുമ്പോ ശേഷമോ ലോഡ് ചെയ്തേക്കാം, അങ്ങനെ ഒരു ഉണ്ട്
മറ്റ് ഡാറ്റ പരിഷ്കരിച്ചാൽ പ്ലഗിനുകൾ തമ്മിലുള്ള വൈരുദ്ധ്യത്തിനോ ഇടപെടലുകൾക്കോ ​​സാധ്യതയുണ്ട്
പ്ലഗിനുകൾ ഉപയോഗിക്കുക അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കുക.

Register_for_events()
ഈ രീതി പ്ലഗിൻ താൽപ്പര്യമുള്ള ഇവന്റുകളുടെ ഒരു ലിസ്റ്റ് തിരികെ നൽകണം.
നിർവ്വചിച്ച ഇവന്റുകൾക്കായി "പ്ലഗിൻ ഇവന്റുകൾ" കാണുക. പ്ലഗിൻ അല്ലാത്ത ഒരു ഇവന്റ് നൽകുന്നുവെങ്കിൽ
നിർവചിച്ചിരിക്കുന്നത്, ഇവന്റ് അവഗണിക്കപ്പെട്ടു.

ഇവന്റ് കൈകാര്യം ചെയ്യുന്നവർ
പ്ലഗിൻ ഓരോ ഇവന്റിനുമുള്ള അതേ പേരിലുള്ള ഒരു രീതി നടപ്പിലാക്കണം
രജിസ്റ്റർ ചെയ്തു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പ്ലഗിൻ qw(foo bar) ൽ നിന്ന് തിരികെ നൽകിയാൽ
Register_for_events(), അത് ഉണ്ടായിരിക്കണം foo() ഒപ്പം ബാർ() രീതികൾ. ഈ രീതികളാണ്
ഇവന്റുകൾക്കായുള്ള തിരിച്ചുവിളികൾ. ഓരോ ഇവന്റിനെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് "പ്ലഗിൻ ഇവന്റുകൾ" കാണുക.

പ്ലഗിൻ വേരിയബിളുകൾ
പ്ലഗിൻ കൺസ്ട്രക്‌ടർ ഇന്നോടോപ്പിന്റെ വേരിയബിളുകളുടെ ഒരു ഹാഷ് കൈമാറുന്നു, അത് കൈകാര്യം ചെയ്യാൻ കഴിയും.
പ്ലഗിൻ ഒബ്‌ജക്‌റ്റ് അതിന്റെ ഒരു പകർപ്പ് പിന്നീടുള്ള ഉപയോഗത്തിനായി സംരക്ഷിച്ചാൽ അത് ഒരു നല്ല ആശയമായിരിക്കും. ദി
%pluggable_vars എന്ന ഇന്നോടോപ്പ് വേരിയബിളിൽ വേരിയബിളുകൾ നിർവചിച്ചിരിക്കുന്നു, അവ ഇനിപ്പറയുന്നവയാണ്:

ആക്ഷൻ_ഫോർ
പ്രധാന മാപ്പിംഗുകളുടെ ഒരു ഹാഷ്രെഫ്. ഇന്നോടോപ്പിന്റെ ആഗോള ഹോട്ട് കീകളാണിവ.

agg_funcs
ഗ്രൂപ്പിംഗിനായി ഉപയോഗിക്കാവുന്ന ഫംഗ്‌ഷനുകളുടെ ഒരു ഹാഷ്‌റെഫ്. "ഗ്രൂപ്പിംഗ്" കാണുക.

config
ആഗോള കോൺഫിഗറേഷൻ ഹാഷ്.

കണക്ഷനുകൾ
കണക്ഷൻ സവിശേഷതകളുടെ ഒരു ഹാഷ്രെഫ്. ഇത് എങ്ങനെ എന്നതിന്റെ സ്പെസിഫിക്കേഷനുകൾ മാത്രമാണ്
ഒരു സെർവറിലേക്ക് ബന്ധിപ്പിക്കുക.

dbhs
ഇന്നോടോപ്പിന്റെ ഡാറ്റാബേസ് കണക്ഷനുകളുടെ ഒരു ഹാഷ്രെഫ്. ഇവ യഥാർത്ഥ DBI കണക്ഷൻ ഒബ്‌ജക്‌റ്റുകളാണ്.

ഫിൽട്ടറുകൾ
ടേബിൾ വരികളിൽ ഫിൽട്ടറുകളുടെ ഒരു ഹാഷ്രെഫ് പ്രയോഗിച്ചു. കൂടുതൽ അറിയാൻ "ഫിൽട്ടറുകൾ" കാണുക.

മോഡുകൾ
മോഡുകളുടെ ഒരു ഹാഷ്രെഫ്. കൂടുതൽ അറിയാൻ "മോഡുകൾ" കാണുക.

സെർവർ_ഗ്രൂപ്പുകൾ
സെർവർ ഗ്രൂപ്പുകളുടെ ഒരു ഹാഷ്രെഫ്. "സെർവർ ഗ്രൂപ്പുകൾ" കാണുക.

tbl_meta
ഇന്നോടോപ്പിന്റെ ടേബിൾ മെറ്റാ-ഡാറ്റയുടെ ഒരു ഹാഷ്‌റെഫ്, ഓരോ ടേബിളിനും ഒരു എൻട്രി (ഇതിനായി "ടേബിളുകൾ" കാണുക
കൂടുതൽ വിവരങ്ങൾ).

ട്രാൻസ്_ഫങ്കുകൾ
പരിവർത്തന പ്രവർത്തനങ്ങളുടെ ഒരു ഹാഷ്രെഫ്. "രൂപാന്തരങ്ങൾ" കാണുക.

var_sets
വേരിയബിൾ സെറ്റുകളുടെ ഒരു ഹാഷ്രെഫ്. "വേരിയബിൾ സെറ്റുകൾ" കാണുക.

പ്ലഗിൻ ഇവന്റുകൾ
ഓരോ ഇവന്റും ഇന്നോടോപ്പ് സോഴ്സ് കോഡിൽ എവിടെയെങ്കിലും നിർവചിച്ചിരിക്കുന്നു. innotop ആ കോഡ് പ്രവർത്തിപ്പിക്കുമ്പോൾ,
ഇതിൽ താൽപ്പര്യം പ്രകടിപ്പിച്ച ഓരോ പ്ലഗിനും കോൾബാക്ക് ഫംഗ്‌ഷൻ ഇത് നിർവ്വഹിക്കുന്നു
സംഭവം. innotop ഓരോ ഇവന്റിനും കുറച്ച് ഡാറ്റ കൈമാറുന്നു. സംഭവങ്ങൾ നിർവചിച്ചിരിക്കുന്നത്
വേരിയബിളിനായി %event_listener_, ഇനിപ്പറയുന്നവയാണ്:

extract_values($set, $cur, $pre, $tbl)
ഒരു ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് മൂല്യങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്ന ഫംഗ്‌ഷനിലാണ് ഈ ഇവന്റ് സംഭവിക്കുന്നത്. ദി
മൂല്യങ്ങളുടെ കൂട്ടം, നിലവിലെ മൂല്യങ്ങൾ, മുമ്പത്തെ മൂല്യങ്ങൾ, എന്നിവയാണ് ആർഗ്യുമെന്റുകൾ
പട്ടികയുടെ പേര്.

set_to_tbl
ഈ സബ്റൂട്ടീനിൽ പലയിടത്തും ഇവന്റുകൾ നിർവചിച്ചിരിക്കുന്നു, അത് തിരിയുന്നതിന് ഉത്തരവാദിയാണ്
സ്‌ക്രീനിലേക്ക് പ്രിന്റ് ചെയ്യാവുന്ന വരികളുടെ ഒരു ശ്രേണിയിലേക്ക് ഹാഷ്‌റെഫുകളുടെ ഒരു നിര.
ഇവന്റുകൾ ഒരേ ഡാറ്റയാണ് കൈമാറുന്നത്: വരികളുടെ ഒരു നിരയും പട്ടികയുടെ പേരും
സൃഷ്ടിച്ചു. ഇവന്റുകൾ set_to_tbl_pre_filter,
set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize,
set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create,
set_to_tbl_post_create.

ഡ്രോ_സ്ക്രീൻ($ലൈനുകൾ)
സ്‌ക്രീനിലേക്ക് വരികൾ പ്രിന്റ് ചെയ്യുന്ന സബ്‌റൂട്ടീനിലാണ് ഈ ഇവന്റ് സംഭവിക്കുന്നത്. $ലൈനുകൾ
സ്ട്രിംഗുകളുടെ ഒരു നിരയാണ്.

ലഘുവായ പ്ലഗിൻ ഉദാഹരണം
പ്ലഗിൻ പ്രവർത്തനക്ഷമത വിശദീകരിക്കാനുള്ള എളുപ്പവഴി ഒരുപക്ഷേ ഒരു ലളിതമായ ഉദാഹരണമാണ്.
ഇനിപ്പറയുന്ന മൊഡ്യൂൾ എല്ലാ പട്ടികയുടെയും തുടക്കത്തിൽ ഒരു കോളം ചേർക്കുകയും അതിന്റെ മൂല്യം സജ്ജമാക്കുകയും ചെയ്യുന്നു
1.

കർശനമായി ഉപയോഗിക്കുക;
മുന്നറിയിപ്പുകൾ ഉപയോഗിക്കുക FATAL => 'എല്ലാം';

പാക്കേജ് ഇന്നോടോപ്പ്::പ്ലഗിൻ::ഉദാഹരണം;
# വിവരണം: എല്ലാ പട്ടികയിലും ഒരു 'ഉദാഹരണം' കോളം ചേർക്കുന്നു

ഉപ പുതിയ {
എന്റെ ($ക്ലാസ്, %vars) = @_;
# $self-ൽ ഇന്നോടോപ്പിന്റെ വേരിയബിളുകൾക്കുള്ള റഫറൻസ് സംഭരിക്കുക
എന്റെ $self = അനുഗ്രഹിക്കൂ {%vars}, $class;

# ഉദാഹരണ നിര രൂപകൽപ്പന ചെയ്യുക
എന്റെ $col = {
hdr => 'ഉദാഹരണം',
വെറും => '',
ഡിസംബർ => 0,
സംഖ്യ => 1,
ലേബൽ => 'ഉദാഹരണം',
src => 'ഉദാഹരണം', # ഡാറ്റ ഉറവിടത്തിലെ ഈ കോളത്തിൽ നിന്ന് ഡാറ്റ നേടുക
tbl => '',
ട്രാൻസ് => [],
};

# എല്ലാ പട്ടികയിലേക്കും കോളം ചേർക്കുക.
എന്റെ $tbl_meta = $vars{tbl_meta};
എന്റെ $tbl (മൂല്യങ്ങൾ %$tbl_meta) {
# നിർവചിച്ച നിരകളുടെ പട്ടികയിലേക്ക് കോളം ചേർക്കുക
$tbl->{cols}->{example} = $col;
# ദൃശ്യമായ നിരകളുടെ പട്ടികയിലേക്ക് കോളം ചേർക്കുക
unshift @{$tbl->{visible}}, 'example';
}

# ഒബ്‌ജക്‌റ്റിലേക്ക് ഒരു റഫറൻസ് തിരികെ നൽകുന്നത് ഉറപ്പാക്കുക.
$സ്വയം തിരികെ;
}

# ഒരു ഡാറ്റാ സെറ്റ് ഒരു ടേബിളിലേക്ക് റെൻഡർ ചെയ്യുമ്പോൾ എന്നെ വിളിക്കാൻ ആഗ്രഹിക്കുന്നു, ദയവായി.
sub register_for_events {
എന്റെ ($സ്വയം) = @_;
റിട്ടേൺ qw (set_to_tbl_pre_filter);
}

# ഇവന്റ് ഫയർ ചെയ്യുമ്പോൾ ഈ രീതിയെ വിളിക്കും.
ഉപ set_to_tbl_pre_filter {
എന്റെ ($self, $rows, $tbl) = @_;
# ഉദാഹരണ കോളത്തിന്റെ ഡാറ്റ ഉറവിടം മൂല്യം 1 ആയി സജ്ജമാക്കുക.
എന്റെ $വരി (@$ വരികൾ) {
$row->{ഉദാഹരണം} = 1;
}
}

1;

പ്ലഗിൻ എഡിറ്റർ
പ്ലഗിൻ എഡിറ്റർ ഇൻനോടോപ്പ് കണ്ടെത്തിയ പ്ലഗിനുകൾ കാണാനും സജീവമാക്കാനും നിർജ്ജീവമാക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു
അവരെ. ഏത് മോഡിൽ നിന്നും കോൺഫിഗറേഷൻ എഡിറ്റർ ആരംഭിക്കാൻ $ അമർത്തി എഡിറ്റർ ആരംഭിക്കുക.
പ്ലഗിൻ എഡിറ്റർ ആരംഭിക്കാൻ 'p' കീ അമർത്തുക. ഇന്നോടോപ്പിൽ നിങ്ങൾ പ്ലഗിനുകളുടെ ഒരു ലിസ്റ്റ് കാണും
കണ്ടെത്തി. ഹൈലൈറ്റ് ആവശ്യമുള്ളതിലേക്ക് നീക്കാൻ നിങ്ങൾക്ക് 'j', 'k' കീകൾ ഉപയോഗിക്കാം,
തുടർന്ന് അത് സജീവമായോ നിഷ്‌ക്രിയമായോ മാറ്റാൻ * കീ അമർത്തുക. എഡിറ്ററിൽ നിന്ന് പുറത്തുകടന്ന് ഇന്നോടോപ്പ് പുനരാരംഭിക്കുക
മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരും.

SQL പ്രസ്താവനകൾ


പ്രദർശിപ്പിക്കുന്നതിനായി MySQL-ൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുന്നതിന് innotop SQL പ്രസ്താവനകളുടെ പരിമിതമായ സെറ്റ് ഉപയോഗിക്കുന്നു. ദി
അവ നടപ്പിലാക്കുന്ന സെർവർ പതിപ്പിനെ ആശ്രയിച്ച് പ്രസ്താവനകൾ കസ്റ്റമൈസ് ചെയ്യപ്പെടുന്നു;
ഉദാഹരണത്തിന്, MySQL 5-ലും പുതിയതിലും, INNODB_STATUS "ഷോ എഞ്ചിൻ INNODB സ്റ്റാറ്റസ്" എക്സിക്യൂട്ട് ചെയ്യുന്നു,
മുമ്പത്തെ പതിപ്പുകളിൽ ഇത് "INNODB സ്റ്റാറ്റസ് കാണിക്കുക" എക്സിക്യൂട്ട് ചെയ്യുന്നു. എന്നിങ്ങനെയാണ് പ്രസ്താവനകൾ
താഴെ:

സ്റ്റേറ്റ്മെന്റ് SQL എക്സിക്യൂട്ട് ചെയ്തു
=====================================================
INNODB_STATUS ഷോ [എഞ്ചിൻ] INNODB സ്റ്റാറ്റസ്
KILL_CONNECTION KILL
KILL_QUERY ചോദ്യം കൊല്ലുക
OPEN_TABLES ഓപ്പൺ ടേബിളുകൾ കാണിക്കുക
പ്രോസസ്സ്ലിസ്റ്റ് പൂർണ്ണമായ പ്രോസസ്സ്ലിസ്റ്റ് കാണിക്കുക
SHOW_MASTER_LOGS മാസ്റ്റർ ലോഗുകൾ കാണിക്കുക
SHOW_MASTER_STATUS മാസ്റ്റർ സ്റ്റാറ്റസ് കാണിക്കുക
SHOW_SLAVE_STATUS സ്ലേവ് സ്റ്റാറ്റസ് കാണിക്കുക
ഷോ_സ്റ്റാറ്റസ് ഷോ [ഗ്ലോബൽ] സ്റ്റാറ്റസ്
SHOW_VARIABLES ഷോ [ഗ്ലോബൽ] വേരിയബിളുകൾ

ഡാറ്റ SOURCES


ഓരോ തവണയും innotop ഒരു പട്ടിക സൃഷ്‌ടിക്കുന്നതിന് മൂല്യങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നു ("എക്സ്‌പ്രഷനുകളും" "ടേബിളുകളും" കാണുക), അത്
ഒരു പ്രത്യേക ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് അങ്ങനെ ചെയ്യുന്നു. ഇതിൽ നിന്ന് വേർതിരിച്ചെടുത്ത സങ്കീർണ്ണമായ ഡാറ്റ കാരണം
INNODB സ്റ്റാറ്റസ് കാണിക്കൂ, ഇത് അൽപ്പം കുഴപ്പമുള്ളതാണ്. INNODB STATUS എന്നതിൽ ഒരു മിശ്രിതം അടങ്ങിയിരിക്കുന്നു
നെസ്റ്റഡ് ഡാറ്റാ സെറ്റുകൾ രൂപപ്പെടുത്തുന്ന ഒറ്റ മൂല്യങ്ങളും ആവർത്തിച്ചുള്ള മൂല്യങ്ങളും.

MySQL-ൽ നിന്ന് ഇന്നോടോപ്പ് ഡാറ്റ ലഭ്യമാക്കുമ്പോഴെല്ലാം, അത് ഓരോ സെറ്റിലേക്കും രണ്ട് അധിക ബിറ്റുകൾ ചേർക്കുന്നു: cxn ഒപ്പം
Uptime_hires. cxn എന്നത് ഡാറ്റ വന്ന കണക്ഷന്റെ പേരാണ്. Uptime_hires
സെർവറിന്റെ അപ്‌ടൈം സ്റ്റാറ്റസ് വേരിയബിളിന്റെ ഉയർന്ന റെസല്യൂഷൻ പതിപ്പാണ്, ഇത് പ്രധാനമാണ്
നിങ്ങളുടെ "ഇടവേള" ക്രമീകരണം ഉപ-സെക്കൻഡാണ്.

ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്ന തരത്തിലുള്ള ഡാറ്റ ഉറവിടങ്ങൾ ഇതാ:

STATUS_VARIABLES
ഇത് ഏറ്റവും വിശാലമായ വിഭാഗമാണ്, അതിൽ ഏറ്റവും കൂടുതൽ തരം ഡാറ്റകൾ ഉൾപ്പെടുന്നു. എന്ന് തുടങ്ങുന്നു
ഷോ സ്റ്റാറ്റസ്, ഷോ വേരിയബിളുകൾ എന്നിവയുടെ സംയോജനം, എന്നാൽ മറ്റ് ഉറവിടങ്ങൾ ഉൾപ്പെടുത്തിയേക്കാം
ആവശ്യാനുസരണം, ഉദാഹരണത്തിന്, മാസ്റ്റർ സ്റ്റാറ്റസ് കാണിക്കുക, സ്ലേവ് സ്റ്റാറ്റസ് കാണിക്കുക, കൂടാതെ പലതും
SHOW INNODB STATUS-ൽ നിന്ന് ആവർത്തിക്കാത്ത മൂല്യങ്ങൾ.

DEADLOCK_LOCKS
ഈ ഡാറ്റ ഏറ്റവും പുതിയ ഡിറ്റക്റ്റഡ് ഡെഡ്‌ലോക്കിലെ ഇടപാട് ലിസ്റ്റിൽ നിന്ന് വേർതിരിച്ചെടുത്തതാണ്
ഷോ INNODB സ്റ്റാറ്റസിന്റെ വിഭാഗം. ഇത് രണ്ട് തലങ്ങളിൽ ആഴത്തിലുള്ളതാണ്: ഇടപാടുകൾ, പിന്നെ
ലോക്കുകൾ.

DEADLOCK_TRANSACTIONS
ഷോയുടെ ഏറ്റവും പുതിയ ഡിറ്റക്റ്റഡ് ഡെഡ്‌ലോക്ക് വിഭാഗത്തിലെ ഇടപാട് ലിസ്റ്റിൽ നിന്നുള്ളതാണ് ഈ ഡാറ്റ
INNODB സ്റ്റാറ്റസ്. ഒരു ലെവൽ ആഴത്തിലാണ് ഇത് കൂടുകൂട്ടിയിരിക്കുന്നത്.

വിശദീകരിക്കുക
ഈ ഡാറ്റ EXPLAIN നൽകിയ ഫല സെറ്റിൽ നിന്നുള്ളതാണ്.

INNODB_TransACTIONS
ഈ ഡാറ്റ INNODB STATUS കാണിക്കുക എന്നതിന്റെ ഇടപാടുകൾ വിഭാഗത്തിൽ നിന്നുള്ളതാണ്.

IO_THREADS
ഈ ഡാറ്റ SHOW INNODB-യുടെ FILE I/O വിഭാഗത്തിലെ ത്രെഡുകളുടെ ലിസ്റ്റിൽ നിന്നുള്ളതാണ്
പദവി.

INNODB_LOCKS
ഈ ഡാറ്റ SHOW INNODB STATUS-ന്റെ ട്രാൻസാക്ഷൻസ് വിഭാഗത്തിൽ നിന്നുള്ളതാണ് കൂടാതെ രണ്ടെണ്ണം കൂട്ടിച്ചേർത്തതാണ്
ആഴത്തിലുള്ള ലെവലുകൾ.

OPEN_TABLES
ഈ ഡാറ്റ ഷോ ഓപ്പൺ ടേബിളിൽ നിന്നുള്ളതാണ്.

പ്രോസസ്സ്ലിസ്റ്റ്
ഈ ഡാറ്റ ഷോ ഫുൾ പ്രോസസ്‌ലിസ്റ്റിൽ നിന്നുള്ളതാണ്.

OS_WAIT_ARRAY
ഈ ഡാറ്റ SHOW INNODB STATUS എന്നതിന്റെ SEMAPHORES വിഭാഗത്തിൽ നിന്നുള്ളതാണ് കൂടാതെ ഒരു ലെവലിൽ നെസ്റ്റഡ് ചെയ്‌തിരിക്കുന്നു
ആഴമുള്ള. ഇതുപോലെയുള്ള വരികളിൽ നിന്നാണ് ഇത് വരുന്നത്:

--ത്രെഡ് 1568861104 btr0cur.c ലൈൻ 424 ൽ കാത്തിരിക്കുന്നു ....

MYSQL പ്രിവിലേജുകൾ


· പലതിനും സൂപ്പർ പ്രിവിലേജ് ഉള്ള ഒരു ഉപയോക്താവെന്ന നിലയിൽ നിങ്ങൾ MySQL-ലേക്ക് കണക്റ്റുചെയ്യണം
പ്രവർത്തനങ്ങൾ.

· നിങ്ങൾക്ക് സൂപ്പർ പ്രിവിലേജ് ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇപ്പോഴും ചില ഫംഗ്‌ഷനുകൾ പ്രവർത്തിപ്പിക്കാം, എന്നാൽ നിങ്ങൾ ചെയ്യില്ല
എല്ലാ ഡാറ്റയും കാണണം.

· Q മോഡിൽ നിലവിൽ പ്രവർത്തിക്കുന്ന അന്വേഷണങ്ങളുടെ ലിസ്റ്റ് കാണുന്നതിന് നിങ്ങൾക്ക് PROCESS പ്രത്യേകാവകാശം ആവശ്യമാണ്.

· സ്ലേവ് സെർവറുകൾ ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും നിങ്ങൾക്ക് പ്രത്യേക അധികാരങ്ങൾ ആവശ്യമാണ്.

· ആവശ്യമെങ്കിൽ ഡെഡ്‌ലോക്ക് ടേബിളുകൾ സൃഷ്‌ടിക്കാനും ഡ്രോപ്പ് ചെയ്യാനും നിങ്ങൾക്ക് ഉചിതമായ പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമാണ് (കാണുക
"സെർവർ കണക്ഷനുകൾ").

സിസ്റം ആവശ്യകതകൾ


തീർച്ചയായും ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾക്ക് Perl ആവശ്യമാണ്. നിങ്ങൾക്ക് കുറച്ച് Perl മൊഡ്യൂളുകളും ആവശ്യമാണ്: DBI,
DBD::mysql, Term::ReadKey, ഒപ്പം സമയം::HiRes. മിക്ക പേർളിലും ഇവ ഉൾപ്പെടുത്തണം
വിതരണങ്ങൾ, എന്നാൽ അവ അങ്ങനെയല്ലെങ്കിൽ, നിങ്ങളോടൊപ്പം വിതരണം ചെയ്ത പതിപ്പുകൾ ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ലെങ്കിൽ പേൾ വിതരണം, CPAN-ൽ നിന്നല്ല. ടേം::ReadKey പ്രത്യേകിച്ചും ഉണ്ട്
CPAN-ൽ നിന്ന് ഇൻസ്‌റ്റാൾ ചെയ്‌താൽ പ്രശ്‌നങ്ങളുണ്ടാക്കുമെന്ന് അറിയപ്പെടുന്നു.

നിങ്ങൾക്ക് ടേം::ANSIColor ഉണ്ടെങ്കിൽ, തലക്കെട്ടുകൾ കൂടുതൽ വായിക്കാൻ കഴിയുന്ന തരത്തിൽ ഫോർമാറ്റ് ചെയ്യാൻ innotop അത് ഉപയോഗിക്കും
ഒതുക്കത്തോടെ. (മൈക്രോസോഫ്റ്റ് വിൻഡോസിന് കീഴിൽ, ടെർമിനലിനായി നിങ്ങൾക്ക് Win32:: Console::ANSI ആവശ്യമാണ്
ബഹുമാനിക്കപ്പെടേണ്ട ഫോർമാറ്റിംഗ് കോഡുകൾ). നിങ്ങൾ ടേം ::ReadLine ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, വെയിലത്ത്
Term::ReadLine::Gnu, നിങ്ങൾക്ക് നല്ല സ്വയമേവ പൂർത്തിയാക്കൽ പിന്തുണ ലഭിക്കും.

ഞാൻ Gentoo GNU/Linux, Debian, Ubuntu എന്നിവയിൽ ഇന്നോടോപ്പ് പ്രവർത്തിപ്പിക്കുന്നു, എനിക്ക് ആളുകളിൽ നിന്ന് ഫീഡ്‌ബാക്ക് ലഭിച്ചു
Red Hat, CentOS, Solaris, Mac OSX എന്നിവയിൽ ഇത് വിജയകരമായി പ്രവർത്തിക്കുന്നു. ഞാൻ കാരണമൊന്നും കാണുന്നില്ല
എന്തുകൊണ്ടാണ് ഇത് മറ്റ് UNIX-ish ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കാത്തത്, പക്ഷേ എനിക്കറിയില്ല. അതും
ActivePerl-ന് കീഴിൽ വിൻഡോസിൽ പ്രശ്നമില്ലാതെ പ്രവർത്തിക്കുന്നു.

3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15, MySQL പതിപ്പുകളിൽ innotop ഉപയോഗിച്ചു.
കൂടാതെ 5.2.3. ഇത് നിങ്ങൾക്കായി ശരിയായി പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അത് റിപ്പോർട്ട് ചെയ്യേണ്ട ഒരു ബഗ് ആണ്.

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


Ad


Ad