Dstat - തത്സമയ ലിനക്സ് സെർവർ പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള ഒരു വിഭവസമൃദ്ധമായ ഉപകരണം


ലിനക്സ് പ്ലാറ്റ്uഫോമിൽ ലഭ്യമായ ജനപ്രിയവും പതിവായി ഉപയോഗിക്കുന്നതുമായ സിസ്റ്റം റിസോഴ്uസ് ജനറേറ്റിംഗ് ടൂളുകളിൽ mpstat ഉൾപ്പെടുന്നു. വെർച്വൽ മെമ്മറി, നെറ്റ്uവർക്ക് കണക്ഷനുകളും ഇന്റർഫേസുകളും, സിപിയു, ഇൻപുട്ട്/ഔട്ട്uപുട്ട് ഉപകരണങ്ങൾ എന്നിവയും അതിലേറെയും പോലുള്ള വ്യത്യസ്ത സിസ്റ്റം ഘടകങ്ങളിൽ നിന്നുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ റിപ്പോർട്ടുചെയ്യുന്നതിന് അവ ഉപയോഗിക്കുന്നു.

ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ, മുകളിലുള്ള ടൂളുകൾ നൽകുന്ന വിവരങ്ങളുടെ നല്ലൊരു തുക നിങ്ങൾക്ക് നൽകാൻ കഴിയുന്ന ഒരു ടൂളിനായി നിങ്ങൾ തിരയുന്നുണ്ടാകാം, അതിലും കൂടുതലായി, അധിക സവിശേഷതകളും കഴിവുകളുമുള്ള ഒരൊറ്റ ശക്തമായ ടൂൾ, തുടർന്ന് <കോഡിനപ്പുറം നോക്കരുത് >dstat.

ലിനക്സ് സിസ്റ്റം റിസോഴ്സ് സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ശക്തവും വഴക്കമുള്ളതും വൈവിധ്യമാർന്നതുമായ ഉപകരണമാണ് dstat, മുകളിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ ടൂളുകൾക്കും പകരമാണിത്. ഇത് അധിക ഫീച്ചറുകൾ, കൗണ്ടറുകൾ എന്നിവയുമായി വരുന്നു, ഇത് വളരെ വിപുലീകരിക്കാവുന്നതുമാണ്, പൈത്തൺ പരിജ്ഞാനമുള്ള ഉപയോക്താക്കൾക്ക് അവരുടെ സ്വന്തം പ്ലഗിനുകൾ നിർമ്മിക്കാൻ കഴിയും.

  1. vmstat, netstat, iostat, ifstat, mpstat ടൂളുകളിൽ നിന്നുള്ള വിവരങ്ങൾ ചേരുന്നു
  2. സ്ഥിതിവിവരക്കണക്കുകൾ ഒരേസമയം പ്രദർശിപ്പിക്കുന്നു
  3. ഓർഡറുകൾ കൗണ്ടറുകൾ, ഉയർന്ന വിപുലീകരണങ്ങൾ
  4. ഗ്രൂപ്പുചെയ്uത ബ്ലോക്ക്/നെറ്റ്uവർക്ക് ഉപകരണങ്ങളുടെ സംഗ്രഹം
  5. പിന്തുണയ്ക്കുന്നു
  6. ഓരോ ഉപകരണത്തിനും തടസ്സങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
  7. കൃത്യമായ സമയഫ്രെയിമുകളിൽ പ്രവർത്തിക്കുന്നു, ഒരു സിസ്റ്റം സമ്മർദ്ദത്തിലായിരിക്കുമ്പോൾ ടൈംഷിഫ്റ്റുകളില്ല
  8. നിറമുള്ള ഔട്ട്പുട്ടിനെ പിന്തുണയ്ക്കുന്നു, ഇത് വ്യത്യസ്ത നിറങ്ങളിലുള്ള വ്യത്യസ്ത യൂണിറ്റുകളെ സൂചിപ്പിക്കുന്നു
  9. കൃത്യമായ യൂണിറ്റുകൾ കാണിക്കുകയും പരിവർത്തന പിശകുകൾ കഴിയുന്നത്ര പരിമിതപ്പെടുത്തുകയും ചെയ്യുന്നു
  10. Gnumeric, Excel പ്രമാണങ്ങളിലേക്ക് CSV ഔട്ട്പുട്ട് കയറ്റുമതി ചെയ്യുന്നതിനെ പിന്തുണയ്ക്കുന്നു

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

മിക്ക ലിനക്സ് വിതരണങ്ങളിലും ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ dstat ലഭ്യമാണ്, പെർഫോമൻസ് ട്യൂണിംഗ് ടെസ്റ്റുകളിലോ ട്രബിൾഷൂട്ടിംഗ് വ്യായാമങ്ങളിലോ ഒരു ലിനക്സ് സിസ്റ്റം നിരീക്ഷിക്കുന്നതിന് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും കഴിയും.

# yum install dstat             [On RedHat/CentOS and Fedora]
$ sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

ഇത് തത്സമയം പ്രവർത്തിക്കുന്നു, സ്ഥിരസ്ഥിതിയായി ഓരോ സെക്കൻഡിനും ശേഷം പ്രദർശിപ്പിക്കുന്ന സ്ഥിതിവിവരക്കണക്കുകൾക്കായുള്ള മാഗ്നിറ്റ്യൂഡും യൂണിറ്റുകളും ഉൾപ്പെടെയുള്ള തിരഞ്ഞെടുത്ത വിവരങ്ങൾ കോളങ്ങളിൽ ഔട്ട്പുട്ട് ചെയ്യുന്നു.

ശ്രദ്ധിക്കുക: dstat ഔട്ട്uപുട്ട് മനുഷ്യ വ്യാഖ്യാനത്തിനായി പ്രത്യേകം ലക്ഷ്യമിടുന്നു, മറ്റ് ഉപകരണങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള ഇൻപുട്ടായിട്ടല്ല.

ഓപ്uഷനുകളും ആർഗ്യുമെന്റുകളും ഇല്ലാതെ dstat കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം കാണുന്ന ഒരു ഔട്ട്uപുട്ട് ചുവടെയുണ്ട് (-cdngy (default) ഓപ്ഷനുകൾ അല്ലെങ്കിൽ -a ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് പോലെ).

$ dstat 

മുകളിലുള്ള ഔട്ട്പുട്ട് സൂചിപ്പിക്കുന്നത്:

  1. സിപിയു സ്ഥിതിവിവരക്കണക്കുകൾ: ഒരു ഉപയോക്താവിന്റെ (usr) cpu ഉപയോഗം, സിസ്റ്റം (sys) പ്രോസസ്സുകൾ, കൂടാതെ നിഷ്uക്രിയ (idl), വെയ്റ്റിംഗ് (വൈ) പ്രോസസ്സുകളുടെ എണ്ണം, ഹാർഡ് ഇന്ററപ്റ്റ് (hiq), സോഫ്റ്റ് ഇന്ററപ്റ്റ് (siq) .
  2. ഡിസ്uക് സ്ഥിതിവിവരക്കണക്കുകൾ: ഡിസ്uകുകളിലെ റീഡ് (റീഡ്), റൈറ്റ് (റൈറ്റ്) പ്രവർത്തനങ്ങളുടെ ആകെ എണ്ണം.
  3. നെറ്റ്uവർക്ക് സ്ഥിതിവിവരക്കണക്കുകൾ: നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളിൽ ലഭിച്ച ബൈറ്റുകളുടെ ആകെ തുക (recv) അയച്ചു (അയയ്uക്കുക).
  4. പേജിംഗ് സ്ഥിതിവിവരക്കണക്കുകൾ: എത്ര തവണ വിവരങ്ങൾ മെമ്മറിയിലേക്ക് (ഇൻ) പകർത്തി (പുറത്തേക്ക്) നീക്കി.
  5. സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ: തടസ്സങ്ങളുടെ എണ്ണം (int), സന്ദർഭ സ്വിച്ചുകൾ (csw).

vmstat നൽകുന്ന വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, -v അല്ലെങ്കിൽ --vmstat ഓപ്ഷൻ ഉപയോഗിക്കുക:

$ dstat --vmstat

മുകളിലുള്ള ചിത്രത്തിൽ, dstat പ്രദർശിപ്പിക്കുന്നു:

  1. പ്രോസസ്സ് സ്ഥിതിവിവരക്കണക്കുകൾ: പ്രവർത്തിക്കുന്ന (റൺ), തടഞ്ഞ (blk), പുതിയ (പുതിയ) പ്രോസസുകളുടെ എണ്ണം.
  2. മെമ്മറി സ്ഥിതിവിവരക്കണക്കുകൾ: ഉപയോഗിച്ച (ഉപയോഗിച്ച), ബഫർ ചെയ്uത (ബഫ്), കാഷെ ചെയ്uത (കാഷ്), സൗജന്യ (സൗജന്യ) മെമ്മറി.

മുമ്പത്തെ ഉദാഹരണത്തിലെ അവസാന മൂന്ന് വിഭാഗങ്ങളിൽ (പേജിംഗ്, ഡിസ്ക്, സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ) ഞാൻ ഇതിനകം വിശദീകരിച്ചിട്ടുണ്ട്.

നമുക്ക് ചില നൂതന dstat സിസ്റ്റം മോണിറ്ററിംഗ് കമാൻഡുകളിലേക്ക് കടക്കാം. അടുത്ത ഉദാഹരണത്തിൽ, ഏറ്റവും കൂടുതൽ CPU ഉപയോഗിക്കുന്നതും ഏറ്റവും കൂടുതൽ മെമ്മറി ഉപയോഗിക്കുന്നതുമായ ഒരൊറ്റ പ്രോഗ്രാം നിരീക്ഷിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

കമാൻഡിലെ ഓപ്ഷനുകൾ ഇവയാണ്:

  1. -c – cpu ഉപയോഗം
  2. --top-cpu – മിക്ക CPU ഉപയോഗിച്ചും പ്രോസസ്സ് ചെയ്യുക
  3. -dn – ഡിസ്കും നെറ്റ്uവർക്ക് സ്ഥിതിവിവരക്കണക്കുകളും
  4. --top-mem – ഏറ്റവും കൂടുതൽ മെമ്മറി ഉപയോഗിക്കുന്ന പ്രക്രിയ

$ dstat -c --top-cpu -dn --top-mem

കൂടാതെ, ചുവടെയുള്ള ഉദാഹരണത്തിലെ പോലെ --output ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു .csv ഫയലിൽ dstat-ന്റെ ഔട്ട്uപുട്ട് സംഭരിക്കാനും കഴിയും.

0 ഇവിടെ, ഞങ്ങൾ 5 അപ്uഡേറ്റുകൾക്കിടയിൽ (എണ്ണം) ഒരു സെക്കൻഡ് കാലതാമസത്തോടെ സമയം, സിപിയു, മെം, സിസ്റ്റം ലോഡ് സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു.

$ dstat --time --cpu --mem --load --output report.csv 1 5 

ലഭ്യമായ എല്ലാ പ്ലഗിന്നുകളുടെയും ഒരു ലിസ്റ്റ് കാണുന്നതിന്, നിങ്ങൾക്ക് dstat-നൊപ്പം ഉപയോഗിക്കാവുന്ന നിരവധി ആന്തരികവും (മുമ്പത്തെ ഉദാഹരണത്തിൽ ഉപയോഗിച്ച ഓപ്ഷനുകൾ പോലുള്ളവ) ബാഹ്യ dstat പ്ലഗിന്നുകളും ഉണ്ട്, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ dstat --list

ഇത് ചുവടെയുള്ള പാതകളിൽ നിന്ന് പ്ലഗിനുകൾ വായിക്കുന്നു, അതിനാൽ, ഈ ഡയറക്ടറികളിൽ ബാഹ്യ പ്ലഗിനുകൾ ചേർക്കുക:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

കൂടുതൽ ഉപയോഗ വിവരങ്ങൾക്ക്, http://dag.wiee.rs/home-made/dstat/ വഴി നോക്കുക.

dstat ഒരു ബഹുമുഖ, ഓൾ-ഇൻ-വൺ സിസ്റ്റം റിസോഴ്uസുകളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കുന്ന ഉപകരണമാണ്, ഇത് vmstat, mpstat, iostat, netstat, ifstat തുടങ്ങിയ മറ്റ് നിരവധി ഉപകരണങ്ങളിൽ നിന്നുള്ള വിവരങ്ങൾ സംയോജിപ്പിക്കുന്നു.

ഈ അവലോകനം നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, ഏറ്റവും പ്രധാനമായി, ലേഖനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള എന്തെങ്കിലും നിർദ്ദേശങ്ങളും അനുബന്ധ ആശയങ്ങളും നിങ്ങൾക്ക് ഞങ്ങളുമായി പങ്കിടാനും ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ dstat ഉപയോഗിച്ചുള്ള നിങ്ങളുടെ അനുഭവത്തെക്കുറിച്ച് ഞങ്ങൾക്ക് ഫീഡ്uബാക്ക് നൽകാനും കഴിയും.