ഗൈഡർ - ഒരു സിസ്റ്റം വൈഡ് ലിനക്സ് പെർഫോമൻസ് അനലൈസർ


ഗൈഡർ, ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായുള്ള പൈത്തണിൽ എഴുതപ്പെട്ട ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ്, ശക്തമായ സിസ്റ്റം വൈഡ് പെർഫോമൻസ് അനാലിസിസ് ടൂൾ ആണ്.

സിസ്റ്റം റിസോഴ്uസ് ഉപയോഗത്തിന്റെ അളവ് അളക്കുന്നതിനും സിസ്റ്റം സ്വഭാവം കണ്ടെത്തുന്നതിനും ഇത് രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു, അങ്ങനെ സിസ്റ്റം പ്രകടന പ്രശ്uനങ്ങൾ ഫലപ്രദമായി വിശകലനം ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു അല്ലെങ്കിൽ പെർഫോമൻസ് ട്യൂണിംഗ് അനുവദിക്കുന്നു.

സിപിയു, മെമ്മറി, ഓരോ ത്രെഡിലും ഡിസ്uക് ഉപയോഗം, പ്രോസസ്സുകൾ, സിസ്റ്റം ഫംഗ്uഷനുകൾ (ഉപയോക്താവ്/കേർണൽ) എന്നിവയെ കുറിച്ചുള്ള ഒരു വലിയ സമ്പത്ത് ഇത് നിങ്ങളെ കാണിക്കുന്നു; അതിനാൽ അസാധാരണമായ സിസ്റ്റം പ്രകടനത്തിന് കാരണമാകുന്ന അല്ലെങ്കിൽ മൊത്തത്തിലുള്ള സിസ്റ്റം പ്രകടനം മെച്ചപ്പെടുത്തുന്ന ഒരു പ്രശ്നത്തിന്റെ അടിത്തട്ടിലെത്തുന്നത് വളരെ ലളിതമാക്കുന്നു.

  • ലിനക്സ് കേർണൽ (>= 3.0)
  • പൈത്തൺ (>= 2.7)
  • കേർണൽ ബഫർ വലുപ്പം 40960.

ഈ ലേഖനത്തിൽ, ഉറവിടത്തിൽ നിന്ന് ഗൈഡർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും മൊത്തത്തിലുള്ള Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ പ്രകടനം വിശകലനം ചെയ്യുന്നതിനും മെച്ചപ്പെടുത്തുന്നതിനും അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

ഗൈഡർ എങ്ങനെ നിർമ്മിക്കാം, ഇൻസ്റ്റാൾ ചെയ്യാം - ലിനക്സ് പെർഫോമൻസ് അനലൈസർ

ലിനക്സിൽ ഗൈഡർ ഇൻസ്റ്റാൾ ചെയ്യാൻ, ആദ്യം കാണിച്ചിരിക്കുന്നതുപോലെ github-ൽ നിന്ന് ഗൈഡർ റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുക.

$ git clone https://github.com/iipeace/guider.git
$ cd guider
$ guider.py  [Run without installing]

നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ guider.py പ്രവർത്തിപ്പിക്കാം. പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഇത് നിർമ്മിക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും നിങ്ങൾക്ക് ചുവടെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാം.

$ make
$ sudo make install 

നിങ്ങളുടെ സിസ്റ്റത്തിൽ PIP ഉപയോഗിക്കാൻ കഴിയുമെങ്കിൽ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അത് ഇൻസ്റ്റാൾ ചെയ്യുക.

$sudo pip install --pre guider

ലിനക്സ് സിസ്റ്റം പ്രകടനം വിശകലനം ചെയ്യാൻ ഗൈഡർ എങ്ങനെ ഉപയോഗിക്കാം

സ്ഥിരസ്ഥിതിയായി, ഗൈഡർ അതിന്റെ പ്രവർത്തനങ്ങൾക്കായി ബഫർ വലുപ്പം സജ്ജീകരിക്കേണ്ടതാണ്. എന്നിരുന്നാലും, അത് ചെയ്യുന്നതിൽ പരാജയപ്പെടുകയും നിങ്ങൾ അത് അഭ്യർത്ഥിച്ചുകഴിഞ്ഞാൽ ഒരു പിശക് കാണിക്കുകയും ചെയ്താൽ, ഈ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ബഫർ വലുപ്പം പരിശോധിക്കാവുന്നതാണ്.

$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb

മൂല്യം 40960-ൽ കുറവാണെങ്കിൽ, അത് ആവശ്യമായ മൂല്യത്തിലേക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക.

$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് നിങ്ങൾക്ക് ത്രെഡ്, ഫംഗ്ഷൻ, ടോപ്പ്, ഫയൽ, സിസ്റ്റം മോഡുകൾ എന്നിവയിൽ ഗൈഡർ അഭ്യർത്ഥിക്കാം.

$ guider [ mode | file ] [options]

മിക്ക കമാൻഡ് ലൈൻ അധിഷ്uഠിത ലിനക്uസ് സിസ്റ്റം പെർഫോമൻസ് അനാലിസിസ് ടൂളുകളിലെയും പോലെ, ഗൈഡറിന്റെ ഔട്ട്uപുട്ട് വ്യക്തമായി കാണുന്നതിന് നിങ്ങൾക്ക് വിശാലമായ സ്uക്രീൻ ആവശ്യമാണ്.

ഇനിപ്പറയുന്ന കമാൻഡ് ത്രെഡ് മോഡിൽ കൃത്യമായ ട്രെയ്uസിംഗ് ആരംഭിക്കും ([Ctrl+c] ട്രെയ്uസിംഗ് പ്രോസസ്സ് അവസാനിപ്പിക്കുക). നിങ്ങൾ പ്രക്രിയ അവസാനിപ്പിച്ചുകഴിഞ്ഞാൽ, അത് ഡാറ്റ സംരക്ഷിക്കുകയും വിശകലന പ്രക്രിയ ആരംഭിക്കുകയും ചെയ്യും, തുടർന്ന് നിങ്ങൾക്ക് വിശകലന റിപ്പോർട്ട് കാണിക്കും.

$ sudo guider record	

വിശകലന റിപ്പോർട്ടിൽ പൊതുവായ സിസ്റ്റം വിവരങ്ങൾ, OS വിവരങ്ങൾ, CPU വിവരങ്ങൾ, മെമ്മറി വിവരങ്ങൾ, ഡിസ്ക് വിവരങ്ങൾ, കൂടാതെ പേജറിന്റെ അവസാനത്തെ ത്രെഡ് വിവരങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. പേജറിൽ മുകളിലേക്കും താഴേക്കും സ്ക്രോൾ ചെയ്യാൻ അപ്പ്, Down എന്നീ അമ്പടയാളങ്ങൾ ഉപയോഗിക്കുക.

ഇനിപ്പറയുന്ന കമാൻഡ് ലിനക്സ് പ്രക്രിയകളുടെ ഉറവിട ഉപയോഗം തത്സമയം കാണിക്കും.

$ sudo guider.py top 

കാണിച്ചിരിക്കുന്നതുപോലെ -i സ്വിച്ച് ഉപയോഗിച്ച് ഔട്ട്പുട്ട് കാണിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു ഇടവേള സജ്ജീകരിക്കാം.

$ sudo guider top -i 2

ഉറവിട ഉപയോഗത്തെ സംബന്ധിച്ച എല്ലാ വിവരങ്ങളും നിരീക്ഷിക്കുന്നതിന്, -a ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ sudo guider top -a

ആദ്യം pidof അല്ലെങ്കിൽ ps കമാൻഡ് ഉപയോഗിച്ച് പ്രോസസ്സ് ഐഡി നേടുക.

$ pidof apache2
OR
$ ps -e | grep apache2

തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ റിസോഴ്uസ് ഉപയോഗം വിശകലനം ചെയ്യുക, അത് സിപിയു സൈക്കിൾ, ഇൻസ്ട്രക്ഷൻ നമ്പർ, ഐപിസി, തെറ്റുകൾ, കാഷെ മിസ്, ബ്രാഞ്ച് മിസ്സ് എന്നിവയും അതിലേറെയും തത്സമയം ഔട്ട്uപുട്ട് ചെയ്യുന്നു. -g സ്വിച്ച് ഒരു ഫിൽട്ടർ സജ്ജമാക്കുന്നു, അത് ഈ സാഹചര്യത്തിൽ പ്രോസസ്സ് ഐഡിയാണ്.

$ sudo guider top -eP -g 1913

പിന്നീടുള്ള വിശകലനത്തിനായി നിങ്ങൾക്ക് ഒരു ഫയലിൽ ട്രേസ് ഡാറ്റയോ ഏതെങ്കിലും ഔട്ട്uപുട്ടോ സംരക്ഷിക്കാനും കഴിയും. നിലവിലെ ഡയറക്uടറിയിലെ guider.dat (സ്ഥിരസ്ഥിതിയായി) എന്ന ഫയലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ട്രേസ് ഡാറ്റ സംരക്ഷിക്കുന്നു, നിങ്ങൾക്ക് മറ്റൊരു ലൊക്കേഷനും വ്യക്തമാക്കാൻ കഴിയും.

$ sudo guider -s .

നിലവിലുള്ള ഡയറക്uടറിയിലെ guider.out (സ്ഥിരസ്ഥിതിയായി) എന്ന ഫയലിൽ മറ്റേതെങ്കിലും ഔട്ട്uപുട്ട് സംരക്ഷിക്കുന്നതിന്.

$ sudo guider top -o .

അപ്പോൾ നിങ്ങൾക്ക് ഈ ഫയലുകൾ cat കമാൻഡ് വഴി പരിശോധിക്കാം.

$ cat guider.dat
$ cat guider.out

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

$ guider -h

ഗൈഡർ ഗിത്തബ് ശേഖരം: https://github.com/iipeace/guider

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