Nmon ടൂൾ ഉപയോഗിച്ച് ലിനക്സ് സിസ്റ്റം പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാം


നിങ്ങൾ Linux-നായി വളരെ എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന പ്രകടന നിരീക്ഷണ ടൂളാണ് തിരയുന്നതെങ്കിൽ, Nmon കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.

(Ngel's Monitor) എന്നതിനായുള്ള Nmon ഷോർട്ട്, പൂർണ്ണമായും ഇന്ററാക്ടീവ് ലിനക്സ് സിസ്റ്റം പെർഫോമൻസ് മോണിറ്ററിംഗ് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ്, ഇത് ആദ്യം AIX സിസ്റ്റങ്ങൾക്കായി ഐബിഎം വികസിപ്പിച്ചതും പിന്നീട് ലിനക്സ് പ്ലാറ്റ്ഫോമിലേക്ക് പോർട്ട് ചെയ്തതുമാണ്.

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

നിങ്ങളുടെ Linux സിസ്റ്റം ഇന്ററാക്ടീവ് ആയി നിരീക്ഷിക്കുന്നതിനു പുറമേ, പിന്നീടുള്ള വിശകലനത്തിനായി പ്രകടന ഡാറ്റ ശേഖരിക്കുന്നതിനും സംരക്ഷിക്കുന്നതിനും nmon ബാച്ച് മോഡിലും ഉപയോഗിക്കാം.

ഈ ടൂളിനെക്കുറിച്ച് ഞാൻ ശരിക്കും ഇഷ്ടപ്പെടുന്ന ഒരു നല്ല കാര്യം, ഇത് പൂർണ്ണമായും സംവേദനാത്മകമാണ്, കൂടാതെ ഇത് പരമാവധി പ്രയോജനപ്പെടുത്തുന്നതിന് ആവശ്യമായ കമാൻഡ് ഉപയോഗിച്ച് ലിനക്സ് ഉപയോക്താവിനെയോ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററെയോ സഹായിക്കുന്നു എന്നതാണ്.

ലിനക്സിൽ Nmon മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നിങ്ങൾ ഡെബിയൻ/ഉബുണ്ടു അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് അത് പിടിച്ചെടുത്ത് നിങ്ങൾക്ക് Nmon കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഒരു പുതിയ ടെർമിനൽ (CTRL+ALT+T) തുറന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo apt-get install nmon

നിങ്ങൾ ഒരു ഫെഡോറ ഉപയോക്താവാണോ? നിങ്ങളുടെ മെഷീനിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഒരു പുതിയ ടെർമിനൽ തുറന്ന് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# dnf install nmon

കാണിച്ചിരിക്കുന്നതുപോലെ EPEL ശേഖരത്തിൽ:

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# yum install nmon

------------- On RHEL, Rocky & AlmaLinux 8 -------------
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install nmon

മറ്റ് ലിനക്സ് വിതരണങ്ങളിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ വഴി നിങ്ങൾക്ക് nmon ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo emerge -a sys-process/nmon  [On Gentoo Linux]
$ sudo apk add nmon                [On Alpine Linux]
$ sudo pacman -S nmon              [On Arch Linux]
$ sudo zypper install nmon         [On OpenSUSE] 

Linux പ്രകടനം നിരീക്ഷിക്കാൻ Nmon എങ്ങനെ ഉപയോഗിക്കാം

Nmon-ന്റെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, 'nmon' കമാൻഡ് ടൈപ്പ് ചെയ്തുകൊണ്ട് നിങ്ങൾ അത് ടെർമിനലിൽ നിന്ന് സമാരംഭിച്ചാൽ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് ലഭിക്കും.

# nmon

മുകളിലുള്ള സ്ക്രീൻഷോട്ടിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, nmon കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി പൂർണ്ണമായും ഇന്ററാക്ടീവ് മോഡിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ സ്ഥിതിവിവരക്കണക്കുകൾ ടോഗിൾ ചെയ്യുന്നതിനുള്ള കീകൾ ഉപയോക്താവിന് ഇത് നൽകുന്നു.

ഉദാഹരണത്തിന്, സിപിയു പ്രകടനത്തെക്കുറിച്ചുള്ള ചില സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കുന്ന സിസ്റ്റത്തിന്റെ കീബോർഡിലെ 'c' കീ അമർത്തണം. എന്റെ കീബോർഡിലെ 'c' കീ അമർത്തിയാൽ, എന്റെ CPU ഉപയോഗത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്ന വളരെ നല്ല ഔട്ട്പുട്ട് എനിക്ക് ലഭിക്കുന്നു.

നിങ്ങളുടെ മെഷീനിൽ നിലവിലുള്ള മറ്റ് സിസ്റ്റം റിസോഴ്സുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് യൂട്ടിലിറ്റിയ്ക്കൊപ്പം നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന കീകൾ ഇനിപ്പറയുന്നവയാണ്.

  • m – മെമ്മറി
  • j – ഫയൽസിസ്റ്റംസ്
  • d – ഡിസ്കുകൾ
  • n – നെറ്റ്വർക്ക്
  • V – വെർച്വൽ മെമ്മറി
  • r – റിസോഴ്സ്
  • N – NFS
  • k – കേർണൽ
  • t – ടോപ്പ്-പ്രോസസ്സ്
  • . – തിരക്കുള്ള ഡിസ്കുകൾ/പ്രോക്സുകൾ മാത്രം
  • U – ഉപയോഗം

നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന മുൻനിര പ്രക്രിയകളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ ലഭിക്കുന്നതിന്, നിങ്ങളുടെ കീബോർഡിലെ 't' കീ അമർത്തി വിവരങ്ങൾ കാണിക്കുന്നതിനായി കാത്തിരിക്കുക.

മികച്ച യൂട്ടിലിറ്റിയുമായി പരിചയമുള്ളവർക്ക് മുകളിൽ പറഞ്ഞ വിവരങ്ങൾ വളരെ എളുപ്പത്തിൽ മനസ്സിലാക്കാനും വ്യാഖ്യാനിക്കാനും കഴിയും. നിങ്ങൾ ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്റ്ററിംഗിൽ പുതിയ ആളാണെങ്കിൽ മുമ്പ് ടോപ്പ് യൂട്ടിലിറ്റി ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് നിങ്ങളുടെ ടെർമിനലിൽ പ്രവർത്തിപ്പിച്ച് ഉൽപ്പാദിപ്പിച്ച ഔട്ട്പുട്ട് മുകളിലുള്ളതുമായി താരതമ്യം ചെയ്യാൻ ശ്രമിക്കുക. അവ സമാനമായി കാണുന്നുണ്ടോ, അതോ ഒരേ ഔട്ട്പുട്ടാണോ?

# top

Nmon ടൂളിനൊപ്പം 't' കീ ഉപയോഗിക്കുമ്പോൾ ഞാൻ ടോപ്പ് പ്രോസസ് മോണിറ്ററിംഗ് യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കുന്നതായി തോന്നുന്നു.

ചില നെറ്റ്വർക്ക് സ്ഥിതിവിവരക്കണക്കുകളുടെ കാര്യമോ? നിങ്ങളുടെ കീബോർഡിൽ ‘n’ അമർത്തുക.

ഡിസ്കുകളിൽ വിവരങ്ങൾ ലഭിക്കാൻ ‘d’ കീ ഉപയോഗിക്കുക.

ഈ ടൂളിനൊപ്പം ഉപയോഗിക്കേണ്ട വളരെ പ്രധാനപ്പെട്ട ഒരു കീ 'k' ആണ്, ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ കേർണലിൽ ചില ഹ്രസ്വ വിവരങ്ങൾ പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു.

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

ഫയൽ സിസ്റ്റങ്ങളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ ലഭിക്കുന്നതിന് നിങ്ങളുടെ കീബോർഡിൽ ‘j’ അമർത്തുക.

മുകളിലുള്ള സ്ക്രീൻഷോട്ടിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഫയൽ സിസ്റ്റത്തിന്റെ വലുപ്പം, ഉപയോഗിച്ച സ്ഥലം, ശൂന്യമായ ഇടം, ഫയൽ സിസ്റ്റത്തിന്റെ തരം, മൗണ്ട് പോയിന്റ് എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഞങ്ങൾക്ക് ലഭിക്കും.

NFS-ൽ ഡാറ്റ ശേഖരിക്കാനും പ്രദർശിപ്പിക്കാനും ‘N’ കീ സഹായിക്കും.

Nmon യൂട്ടിലിറ്റിയിൽ പ്രവർത്തിക്കുന്നത് ഇതുവരെ വളരെ എളുപ്പമായിരുന്നു. യൂട്ടിലിറ്റിയെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ട മറ്റ് നിരവധി കാര്യങ്ങളുണ്ട്, അവയിലൊന്ന് നിങ്ങൾക്ക് ഇത് ഡാറ്റ ക്യാപ്ചർ മോഡിൽ ഉപയോഗിക്കാൻ കഴിയും എന്നതാണ്.

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

# nmon -f -s13 -c 30

മുകളിലുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, ടൂൾ ഉപയോഗിച്ച് നിങ്ങൾ പ്രവർത്തിച്ചിരുന്ന ഡയറക്ടറിയിൽ '.nmon' വിപുലീകരണത്തോടുകൂടിയ ഒരു ഫയൽ നിങ്ങൾക്ക് ലഭിക്കും. എന്താണ് ‘-f’ ഓപ്ഷൻ? മുകളിലുള്ള കമാൻഡിൽ ഉപയോഗിക്കുന്ന ഓപ്ഷനുകളുടെ ലളിതവും ഹ്രസ്വവുമായ വിശദീകരണമാണ് ഇനിപ്പറയുന്നത്.

  • -f എന്നാൽ നിങ്ങൾ ഡാറ്റ ഒരു ഫയലിലേക്ക് സംരക്ഷിച്ച് സ്ക്രീനിൽ പ്രദർശിപ്പിക്കരുത് എന്നാണ് അർത്ഥമാക്കുന്നത്.
  • -s13 എന്നാൽ ഓരോ 13 സെക്കൻഡിലും നിങ്ങൾ ഡാറ്റ ക്യാപ്ചർ ചെയ്യണമെന്ന് അർത്ഥമാക്കുന്നു.
  • -c 30 അർത്ഥമാക്കുന്നത് നിങ്ങൾക്ക് മുപ്പത് ഡാറ്റാ പോയിന്റുകളോ സ്നാപ്പ്ഷോട്ടുകളോ വേണമെന്നാണ്.

ശേഖരിക്കലിന്റെ ജോലി ചെയ്യാൻ കഴിയുന്ന നിരവധി ടൂളുകൾ ഉണ്ട്, മാത്രമല്ല ഉപയോക്താവിന് ആഴത്തിലുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ നൽകാൻ അതിന് കഴിയില്ല.

അവസാനം, ഒരു ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർക്ക്, പ്രത്യേകിച്ച് കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളും കമാൻഡുകളും പരിചയമില്ലാത്ത ഒരാൾക്ക് ഇത് വളരെ നല്ല യൂട്ടിലിറ്റിയാണെന്ന് എനിക്ക് പറയാൻ കഴിയും.