Nethogs - ഓരോ പ്രക്രിയയ്ക്കും Linux നെറ്റ്uവർക്ക് ട്രാഫിക് ഉപയോഗം നിരീക്ഷിക്കുക


നിങ്ങളുടെ സിസ്റ്റത്തിൽ റണ്ണിംഗ് പ്രക്രിയ കാണുന്നതിന് ടൺ കണക്കിന് ഓപ്പൺ സോഴ്uസ് ടോപ്പ് കമാൻഡ് ഉണ്ട്.

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

ലിനക്സിലെ ഓരോ പ്രോസസ്സും ആപ്ലിക്കേഷനും ഉപയോഗിക്കുന്ന തത്സമയ നെറ്റ്uവർക്ക് ട്രാഫിക് ബാൻഡ്uവിഡ്ത്ത് നിരീക്ഷിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്uസ് കമാൻഡ്-ലൈൻ പ്രോഗ്രാമാണ് (ലിനക്സ് ടോപ്പ് കമാൻഡിന് സമാനമായത്) NetHogs.

NetHogs പ്രോജക്റ്റ് പേജിൽ നിന്ന്

NetHogs ഒരു ചെറിയ 'നെറ്റ് ടോപ്പ്' ഉപകരണമാണ്. മിക്ക ടൂളുകളും ചെയ്യുന്നതുപോലെ, ഒരു പ്രോട്ടോക്കോൾ അല്ലെങ്കിൽ ഓരോ സബ്uനെറ്റിനും ട്രാഫിക് ഡൗൺ ചെയ്യുന്നതിനുപകരം, ഇത് പ്രോസസ്സ് അനുസരിച്ച് ബാൻഡ്uവിഡ്ത്ത് ഗ്രൂപ്പുചെയ്യുന്നു. NetHogs ലോഡ് ചെയ്യേണ്ട ഒരു പ്രത്യേക കേർണൽ മൊഡ്യൂളിനെ ആശ്രയിക്കുന്നില്ല. പെട്ടെന്ന് ധാരാളം നെറ്റ്uവർക്ക് ട്രാഫിക് ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് NetHogs പ്രവർത്തനക്ഷമമാക്കാനും ഏത് PID ആണ് ഇതിന് കാരണമാകുന്നതെന്ന് ഉടനടി കാണാനും കഴിയും. കാടുകയറിയതും പെട്ടെന്ന് നിങ്ങളുടെ ബാൻഡ്uവിഡ്ത്ത് എടുക്കുന്നതുമായ പ്രോഗ്രാമുകൾ തിരിച്ചറിയുന്നത് ഇത് എളുപ്പമാക്കുന്നു.

ഈ ലേഖനത്തിൽ, Unix/Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് കീഴിലുള്ള നെത്തോഗ്സ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് തത്സമയ പെർ-പ്രോസസ് നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കണ്ടെത്താമെന്നും നിങ്ങൾ പഠിക്കും.

Linux സിസ്റ്റങ്ങളിൽ NetHogs എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഈ NetHogs ബാൻഡ്uവിഡ്ത്ത് മോണിറ്ററിംഗ് സൊല്യൂഷൻ നിരവധി ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ലഭ്യമാണ്. നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്ന ലിനക്സ് വിതരണത്തെ അടിസ്ഥാനമാക്കി, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന വഴികളിലൊന്നിൽ നിന്ന് നെത്തോഗുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

nethogs ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ nethogs പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ yum കമാൻഡ് നൽകണം.

# yum install epel-release
# yum install nethogs

ഫെഡോറ ലിനക്സിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ dnf കമാൻഡ് ഉപയോഗിക്കുക.

# dnf install nethogs

nethogs ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി, nethogs പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെ പറയുന്ന apt കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

$ sudo apt install nethogs

പ്രക്രിയ വഴി ബാൻഡ്uവിഡ്ത്ത് നിരീക്ഷിക്കാൻ NetHogs എങ്ങനെ ഉപയോഗിക്കാം

നെത്തോഗ്സ് യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കുന്നതിന്, red-hat-അധിഷ്ഠിത സിസ്റ്റങ്ങൾക്ക് കീഴിൽ താഴെ പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# nethogs

ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സിൽ, നിങ്ങൾക്ക് റൂട്ട് അനുമതികൾ ഉണ്ടായിരിക്കണം, അതിനാൽ കാണിച്ചിരിക്കുന്നതുപോലെ sudo കമാൻഡ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക.

$ sudo nethogs

നിങ്ങൾ മുകളിൽ കാണുന്നത് പോലെ, അയയ്uക്കുന്നതും സ്വീകരിച്ചതുമായ വരികൾ ഓരോ പ്രോസസ്സിനും ഉപയോഗിക്കുന്ന ട്രാഫിക്കിന്റെ അളവ് കാണിക്കുന്നു. ബാൻഡ്uവിഡ്uത്തിന്റെ ആകെ അയച്ചതും സ്വീകരിച്ചതുമായ ഉപയോഗം ചുവടെ കണക്കാക്കുന്നു. ചുവടെ ചർച്ചചെയ്യുന്ന സംവേദനാത്മക നിയന്ത്രണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ക്രമം ക്രമീകരിക്കാനും മാറ്റാനും കഴിയും.

നെത്തോഗ്സ് കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ താഴെ കൊടുക്കുന്നു. ഒരു പുതുക്കൽ നിരക്ക് ചേർക്കുന്നതിന് ‘-d’ ഉപയോഗിക്കുന്നു, നൽകിയിരിക്കുന്ന നിർദ്ദിഷ്ട ഉപകരണമോ ഉപകരണങ്ങളുടെ ബാൻഡ്uവിഡ്ത്ത് നിരീക്ഷിക്കുന്നതിന് ‘ഉപകരണത്തിന്റെ പേര്’ (സ്ഥിരസ്ഥിതി eth0 ആണ്).

ഉദാഹരണത്തിന്, നിങ്ങളുടെ പുതുക്കൽ നിരക്കായി 5 സെക്കൻഡ് സജ്ജീകരിക്കുന്നതിന്, കമാൻഡ് ഇതായി ടൈപ്പ് ചെയ്യുക.

# nethogs -d 5
$ sudo nethogs -d 5

നിർദ്ദിഷ്uട ഉപകരണം (eth0) നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് മാത്രം നിരീക്ഷിക്കുന്നതിന്, കമാൻഡ് ഇതായി ഉപയോഗിക്കുക.

# nethogs eth0
$ sudo nethogs eth0

eth0, eth1 ഇന്റർഫേസുകളുടെ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് നിരീക്ഷിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

  • -d – പുതുക്കിയ നിരക്കിനുള്ള കാലതാമസം.
  • -h – ലഭ്യമായ കമാൻഡുകൾ ഉപയോഗം ലിസ്റ്റ് ചെയ്യുക.
  • -p – പ്രോമിസ്uക്യൂസ് മോഡിൽ സ്uനിഫ് ചെയ്യുക (ശുപാർശ ചെയ്യുന്നില്ല).
  • -t – ട്രെയ്സ്മോഡ്.
  • -V – പതിപ്പ് വിവരം കാണിക്കുക.

നെത്തോഗ്സ് പ്രോഗ്രാമിന്റെ ഉപയോഗപ്രദമായ ചില സംവേദനാത്മക നിയന്ത്രണങ്ങൾ (കീബോർഡ് കുറുക്കുവഴികൾ) താഴെ കൊടുക്കുന്നു.

  • -m – KB/sec -> KB -> B-> MB പോലെയുള്ള യൂണിറ്റുകളിൽ ബാൻഡ്uവിഡ്uത്തിനായി പ്രദർശിപ്പിച്ചിരിക്കുന്ന യൂണിറ്റുകൾ മാറ്റുക.
  • -r – ബന്ധപ്പെട്ട ട്രാഫിക്കിന്റെ അളവ് അനുസരിച്ച് അടുക്കുക.
  • -s – അയച്ച ട്രാഫിക്കിന്റെ അളവ് അനുസരിച്ച് അടുക്കുക.
  • -q – ഷെൽ പ്രോംപ്റ്റിലേക്ക് പുറത്തുകടക്കുക അമർത്തുക.

നെത്തോഗ്uസ് യൂട്ടിലിറ്റി കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളുടെ പൂർണ്ണമായ ലിസ്uറ്റിനായി, ടെർമിനലിൽ നിന്നുള്ള 'man nethogs' അല്ലെങ്കിൽ 'sudo man nethogs' എന്ന കമാൻഡ് ഉപയോഗിച്ച് നെത്തോഗ്uസ് മാൻ പേജുകൾ പരിശോധിക്കുക.

കൂടുതൽ വിവരങ്ങൾക്ക് നെത്തോഗ്സ് പ്രോജക്റ്റ് ഹോം പേജ് സന്ദർശിക്കുക.