ലിനക്സ് സിസ്റ്റം പ്രക്രിയകളുടെ ലോഗിംഗ് പ്രവർത്തനം നിരീക്ഷിക്കുന്നതിന് മുകളിൽ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

  1. എല്ലാ പ്രക്രിയകളിലൂടെയും മൊത്തത്തിലുള്ള വിഭവ ഉപഭോഗം പരിശോധിക്കുക
  2. ലഭ്യമായ വിഭവങ്ങൾ എത്രത്തോളം ഉപയോഗിച്ചുവെന്ന് പരിശോധിക്കുക
  3. വിഭവ വിനിയോഗത്തിന്റെ ലോഗിംഗ്
  4. വ്യക്തിഗത ത്രെഡുകൾ ഉപയോഗിച്ച് ഉറവിട ഉപഭോഗം പരിശോധിക്കുക
  5. ഓരോ ഉപയോക്താവിനും അല്ലെങ്കിൽ ഓരോ പ്രോഗ്രാമിനും പ്രോസസ് പ്രവർത്തനം നിരീക്ഷിക്കുക
  6. ഓരോ പ്രോസസ്സിനും നെറ്റ്uവർക്ക് പ്രവർത്തനം നിരീക്ഷിക്കുക

Atop-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് 2.1 ആണ്, അതിൽ ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉൾപ്പെടുന്നു

  1. പുതിയ ലോഗിംഗ് സംവിധാനം
  2. പുതിയ കീ ഫ്ലാഗുകൾ
  3. പുതിയ ഫീൽഡുകൾ (കൗണ്ടറുകൾ)
  4. ബഗ് പരിഹരിക്കലുകൾ
  5. കോൺഫിഗർ ചെയ്യാവുന്ന നിറങ്ങൾ

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

1. ഈ ലേഖനത്തിൽ, RHEL/CentOS/Fedora, Debian/Ubuntu അടിസ്ഥാനമാക്കിയുള്ള ഡെറിവേറ്റീവുകൾ പോലെയുള്ള Linux സിസ്റ്റങ്ങളിൽ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞാൻ കാണിച്ചുതരാം, അതുവഴി നിങ്ങൾക്ക് നിങ്ങളുടെ സിസ്റ്റം പ്രക്രിയകൾ എളുപ്പത്തിൽ നിരീക്ഷിക്കാൻ കഴിയും.

മോണിറ്ററിംഗ് ടൂളിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി ആദ്യം നിങ്ങൾ RHEL/CentOS/ സിസ്റ്റങ്ങൾക്ക് കീഴിൽ എപൽ ശേഖരണം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

നിങ്ങൾ എപൽ ശേഖരം പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജിന് മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് yum പാക്കേജ് മാനേജർ ഉപയോഗിക്കാം.

# yum install atop

പകരമായി, ഇനിപ്പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നേരിട്ട് rpm പാക്കേജുകൾ ഡൌൺലോഡ് ചെയ്യാവുന്നതാണ്, കൂടാതെ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് atop-ന്റെ ഇൻസ്റ്റാളേഷൻ തുടരുക.

------------------ For 32-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
# rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
# rpm -ivh atop-2.1-1.x86_64.rpm 

ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റങ്ങൾക്ക് കീഴിൽ, apt-get കമാൻഡ് ഉപയോഗിച്ച് ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് atop ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo apt-get install atop

2. മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം, സിസ്റ്റം സ്റ്റാർട്ട് അപ്പ് ചെയ്യുമ്പോൾ മുകളിൽ ആരംഭിക്കുമെന്ന് ഉറപ്പാക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

------------------ Under RedHat based systems ------------------
# chkconfig --add atop
# chkconfig atop on --level 235
$ sudo update-rc.d atop defaults             [Under Debian based systems]

3. ഡിഫോൾട്ടായി മുകളിൽ എല്ലാ പ്രവർത്തനങ്ങളും ഓരോ 600 സെക്കൻഡിലും ലോഗ് ചെയ്യും. ഇത് അത്ര പ്രയോജനകരമല്ലാത്തതിനാൽ, ഞാൻ ടോപ്പിന്റെ കോൺഫിഗറേഷൻ മാറ്റും, അതിനാൽ എല്ലാ പ്രവർത്തനങ്ങളും 60 സെക്കൻഡ് ഇടവേളയിൽ ലോഗിൻ ചെയ്യപ്പെടും. അതിനായി താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
$ sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

നിങ്ങൾ ഇപ്പോൾ ഇൻസ്റ്റാളുചെയ്uത് കോൺഫിഗർ ചെയ്uതുകഴിഞ്ഞാൽ, അടുത്ത ലോജിക്കൽ ചോദ്യം \ഞാൻ ഇത് എങ്ങനെ ഉപയോഗിക്കും? എന്നതാണ്. യഥാർത്ഥത്തിൽ അതിനായി കുറച്ച് വഴികളുണ്ട്:

4. നിങ്ങൾ ടെർമിനലിൽ മുകളിലേക്ക് ഓടുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഇന്റർഫേസ് പോലെയുള്ള ടോപ്പ് ഉണ്ടായിരിക്കും, അത് ഓരോ 10 സെക്കൻഡിലും അപ്ഡേറ്റ് ചെയ്യും.

# atop

ഇതിന് സമാനമായ ഒരു സ്uക്രീൻ നിങ്ങൾ കാണും:

വ്യത്യസ്uത മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് വിവരങ്ങൾ അടുക്കാൻ നിങ്ങൾക്ക് മുകളിലുള്ള വിവിധ കീകൾ ഉപയോഗിക്കാം. ചില ഉദാഹരണങ്ങൾ ഇതാ:

5. ഷെഡ്യൂളിംഗ് വിവരങ്ങൾ - \s കീ - ഓരോ പ്രക്രിയയുടെയും പ്രധാന ത്രെഡിനായുള്ള ഷെഡ്യൂളിംഗ് വിവരങ്ങൾ കാണിക്കുന്നു. \റൺ ചെയ്യുന്ന അവസ്ഥയിൽ എത്ര പ്രോസസ്സുകൾ ഉണ്ടെന്നും സൂചിപ്പിക്കുന്നു:

# atop -s

6. മെമ്മറി ഉപഭോഗം - \m കീ - എല്ലാ റൺ ചെയ്യുന്ന പ്രക്രിയകളെയും കുറിച്ചുള്ള മെമ്മറിയുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ കാണിക്കുന്നു VSIZE കോളം മൊത്തം വെർച്വൽ മെമ്മറിയും RSIZE ഓരോ പ്രോസസ്സിനും ഉപയോഗിക്കുന്ന റസിഡന്റ് വലുപ്പവും കാണിക്കുന്നു.

VGROW, RGROW എന്നിവ അവസാന ഇടവേളയിലെ വളർച്ചയെ സൂചിപ്പിക്കുന്നു. MEM കോളം പ്രോസസ്സ് വഴിയുള്ള റസിഡന്റ് മെമ്മറി ഉപയോഗത്തെ സൂചിപ്പിക്കുന്നു.

# atop -m

7. ഡിസ്ക് ഉപയോഗം കാണിക്കുക - \d കീ - ഒരു സിസ്റ്റം തലത്തിൽ ഡിസ്കുകളുടെ പ്രവർത്തനം കാണിക്കുന്നു (LVM, DSK നിരകൾ). റീഡ്/റൈറ്റുകൾ വഴി കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റയുടെ അളവാണ് ഡിസ്ക് പ്രവർത്തനം കാണിക്കുന്നത്. (RDDSK/WRDSK നിരകൾ).

# atop -d

8. വേരിയബിൾ വിവരങ്ങൾ കാണിക്കുക - \v കീ - ഈ ഓപ്ഷൻ ഡിസ്പ്ലേകൾ uid, pid, gid, cpu ഉപയോഗം മുതലായവ പോലെയുള്ള റണ്ണിംഗ് പ്രോസസുകളെക്കുറിച്ച് കൂടുതൽ നിർദ്ദിഷ്ട ഡാറ്റ നൽകുന്നു:

# atop -v

9. പ്രക്രിയകളുടെ കമാൻഡ് കാണിക്കുക - \c കീ:

# atop -c

10. ഓരോ പ്രോഗ്രാമിനും ക്യുമുലേറ്റീവ് - \p കീ - ഈ വിൻഡോയിൽ കാണിച്ചിരിക്കുന്ന വിവരങ്ങൾ ഓരോ പ്രോഗ്രാമിനും ശേഖരിക്കപ്പെടുന്നു. ഏറ്റവും വലത് കോളം ഏതൊക്കെ പ്രോഗ്രാമുകൾ സജീവമാണെന്ന് കാണിക്കുന്നു (ഇടവേളകളിൽ) കൂടാതെ ഏറ്റവും ഇടത് കോളം കാണിക്കുന്നു എത്രയെത്ര പ്രക്രിയകളാണ് അവർ സൃഷ്ടിച്ചത്.

# atop -p

11. ഓരോ ഉപയോക്താവിനും ക്യുമുലേറ്റീവ് - \u കീ - അവസാന ഇടവേളയിൽ ഏതൊക്കെ ഉപയോക്താക്കൾ സജീവമായിരുന്നു/ആണെന്ന് ഈ സ്ക്രീൻ കാണിക്കുകയും ഓരോ ഉപയോക്താവും എത്ര പ്രോസസ്സുകൾ പ്രവർത്തിപ്പിക്കുന്നു/റൺ ചെയ്യുന്നുവെന്നും സൂചിപ്പിക്കുന്നു.

# atop -u

12. നെറ്റ്uവർക്ക് ഉപയോഗം – \n” കീ (നെറ്റാടോപ്പ് കേർണൽ മൊഡ്യൂൾ ആവശ്യമാണ്) ഓരോ പ്രോസസ്സുകളുടെയും നെറ്റ്uവർക്ക് പ്രവർത്തനം കാണിക്കുന്നു.

netatop കേർണൽ മൊഡ്യൂൾ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനും സജീവമാക്കുന്നതിനും, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഡിസ്ട്രിബ്യൂട്ടറുടെ ശേഖരത്തിൽ നിന്നും താഴെ പറയുന്ന ഡിപൻഡൻസി പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install kernel-devel zlib-devel                [Under RedHat based systems]
$ sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

അടുത്തതായി നെറ്റാടോപ്പ് ടാർബോൾ ഡൗൺലോഡ് ചെയ്ത് മൊഡ്യൂളും ഡെമണും നിർമ്മിക്കുക.

# wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
# tar -xvf netatop-0.3.tar.gz
# cd netatop-0.3

മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യാനും നിർമ്മിക്കാനും 'netatop-0.3' ഡയറക്uടറിയിലേക്ക് പോയി ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

# make
# make install

നെറ്റാടോപ്പ് മൊഡ്യൂൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, മൊഡ്യൂൾ ലോഡുചെയ്uത് ഡെമൺ ആരംഭിക്കുക.

# service netatop start
OR
$ sudo service netatop start

ബൂട്ടിന് ശേഷം നിങ്ങൾക്ക് മൊഡ്യൂൾ സ്വയമേവ ലോഡ് ചെയ്യണമെങ്കിൽ, വിതരണത്തെ ആശ്രയിച്ച് ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് പ്രവർത്തിപ്പിക്കുക.

# chkconfig --add netatop                [Under RedHat based systems]
$ sudo update-rc.d netatop defaults      [Under Debian based systems] 

ഇപ്പോൾ \n” കീ ഉപയോഗിച്ച് നെറ്റ്uവർക്ക് ഉപയോഗം പരിശോധിക്കുക.

# atop -n

13. മുകളിൽ അതിന്റെ ചരിത്ര ഫയലുകൾ സൂക്ഷിക്കുന്ന ഡയറക്ടറി.

# /var/log/atop/atop_YYYYMMDD

വർഷം YYYY ആണെങ്കിൽ, MM എന്നത് മാസവും DD നിലവിലെ മാസവും ആണ്. ഉദാഹരണത്തിന്:

atop_20150423

മുകളിൽ സൃഷ്ടിച്ച എല്ലാ ഫയലുകളും ബൈനറിയാണ്. അവ ലോഗ് അല്ലെങ്കിൽ ടെക്സ്റ്റ് ഫയലുകളല്ല, മുകളിൽ മാത്രമേ അവ വായിക്കാൻ കഴിയൂ. എന്നിരുന്നാലും ലോഗ്രോട്ടേറ്റിന് ആ ഫയലുകൾ വായിക്കാനും തിരിക്കാനും കഴിയുമെന്ന് ശ്രദ്ധിക്കുക.

ഇന്നത്തെ ലോഗുകൾ 05:05 സെർവർ സമയം ആരംഭിക്കുന്നത് കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം. താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# atop -r -b 05:05 -l 1

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

എന്റെ ലേഖനം നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണെന്നും നിങ്ങളുടെ ലിനക്സ് സിസ്റ്റത്തിലെ പ്രശ്നങ്ങൾ കുറയ്ക്കാനോ തടയാനോ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിലോ atop-ന്റെ ഉപയോഗത്തെക്കുറിച്ച് വ്യക്തത ലഭിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിലോ, ദയവായി ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ ഒരു അഭിപ്രായം പോസ്റ്റ് ചെയ്യുക.

ഇതും വായിക്കുക: ലിനക്സ് പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള 20 കമാൻഡ് ലൈൻ ടൂളുകൾ