Collectl: Linux-നുള്ള ഒരു വിപുലമായ ഓൾ-ഇൻ-വൺ പെർഫോമൻസ് മോണിറ്ററിംഗ് ടൂൾ


ഒരു ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുടെ ഏറ്റവും പ്രധാനപ്പെട്ട കടമ അവൻ/അവൾ നിയന്ത്രിക്കുന്ന സിസ്റ്റം വളരെ നല്ല നിലയിലാണെന്ന് ഉറപ്പാക്കുക എന്നതാണ്. htop പോലുള്ള ഒരു സിസ്റ്റത്തിലെ പ്രക്രിയകൾ നിരീക്ഷിക്കാനും പ്രദർശിപ്പിക്കാനും സഹായിക്കുന്ന നിരവധി ടൂളുകൾ ഒരു Linux സിസ്റ്റം അഡ്uമിനുകൾക്കായി ലഭ്യമാണ്, എന്നാൽ ഈ ടൂളുകൾക്കൊന്നും collectl-മായി മത്സരിക്കാനാവില്ല.

നിലവിലെ സിസ്റ്റം സ്റ്റാറ്റസ് വിവരിക്കുന്ന പെർഫോമൻസ് ഡാറ്റ ശേഖരിക്കാൻ ഉപയോഗിക്കാവുന്ന വളരെ നല്ല ഫീച്ചർ റിച്ച് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് collectl. മറ്റ് മിക്ക മോണിറ്ററിംഗ് ടൂളുകളിൽ നിന്നും വ്യത്യസ്തമായി, പരിമിതമായ എണ്ണം സിസ്റ്റം മെട്രിക്കുകളിൽ കളക്ട് ഫോക്കസ് ചെയ്യുന്നില്ല, പകരം സിപിയു, ഡിസ്ക്, മെമ്മറി, നെറ്റ്uവർക്ക്, സോക്കറ്റുകൾ, ടിസിപി, ഐനോഡുകൾ, ഇൻഫിനിബാൻഡ് തുടങ്ങിയ വിവിധ തരം സിസ്റ്റം ഉറവിടങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കാൻ ഇതിന് കഴിയും. തിളക്കം, മെമ്മറി, എൻഎഫ്എസ്, പ്രോസസ്സുകൾ, ക്വാഡ്രിക്സ്, സ്ലാബുകൾ, ബഡ്ഡിഇൻഫോ.

top, ps, iotop എന്നിവയും മറ്റ് പലതും പോലുള്ള ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തോടെ മാത്രം രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന യൂട്ടിലിറ്റികളുടെ റോളും ഇതിന് വഹിക്കാൻ കഴിയും എന്നതാണ് കളക്uൾ ഉപയോഗിക്കുന്നതിലെ ഒരു നല്ല കാര്യം. Collelt-നെ ഒരു ഉപയോഗപ്രദമായ ഉപകരണമാക്കുന്ന ചില സവിശേഷതകൾ ഏതൊക്കെയാണ്?

ഒരുപാട് ഗവേഷണങ്ങൾ നടത്തിയതിന് ശേഷം, നിങ്ങൾക്കായി ശേഖരിക്കുന്ന കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയുടെ ഏറ്റവും പ്രധാനപ്പെട്ട ചില സവിശേഷതകളുള്ള ഒരു ലിസ്റ്റ് ഞാൻ സമാഹരിച്ചു.

  1. ഇതിന് ഒരു ഡെമൺ ആയി അല്ലെങ്കിൽ രണ്ടും ആയി സംവേദനാത്മകമായി പ്രവർത്തിക്കാൻ കഴിയും.
  2. ഇതിന് നിരവധി ഫോർമാറ്റുകളിൽ ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കാൻ കഴിയും.
  3. ഏതാണ്ട് ഏത് ഉപസിസ്റ്റത്തെയും നിരീക്ഷിക്കാനുള്ള കഴിവുണ്ട്.
  4. ഇതിന് ps, top, iotop, vmstat പോലുള്ള മറ്റ് നിരവധി യൂട്ടിലിറ്റികളുടെ പങ്ക് വഹിക്കാനാകും.
  5. പിടിച്ചെടുത്ത ഡാറ്റ റെക്കോർഡ് ചെയ്യാനും പ്ലേബാക്ക് ചെയ്യാനും ഇതിന് കഴിവുണ്ട്.
  6. ഇതിന് വിവിധ ഫയൽ ഫോർമാറ്റുകളിൽ ഡാറ്റ കയറ്റുമതി ചെയ്യാൻ കഴിയും. (ബാഹ്യ ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റ വിശകലനം ചെയ്യണമെങ്കിൽ ഇത് വളരെ ഉപയോഗപ്രദമാണ്).
  7. വിദൂര മെഷീനുകൾ അല്ലെങ്കിൽ മുഴുവൻ സെർവർ ക്ലസ്റ്ററും നിരീക്ഷിക്കുന്നതിനുള്ള ഒരു സേവനമായി ഇതിന് പ്രവർത്തിക്കാനാകും.
  8. ഇതിന് ടെർമിനലിൽ ഡാറ്റ പ്രദർശിപ്പിക്കാനും ഫയലിലേക്കോ സോക്കറ്റിലേക്കോ എഴുതാനും കഴിയും.

Linux-ൽ collection എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

കളക്ട് യൂട്ടിലിറ്റി എല്ലാ ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകളിലും പ്രവർത്തിക്കുന്നു, അതിന് റൺ ചെയ്യാൻ ആവശ്യമുള്ള ഒരേയൊരു കാര്യം perl ആണ്, അതിനാൽ നിങ്ങളുടെ മെഷീനിൽ collectl ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങളുടെ മെഷീനിൽ Perl ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

ഉബുണ്ടു പോലുള്ള ഡെബിയൻ അധിഷ്uഠിത മെഷീനുകളിൽ കളക്uൾ യൂട്ടിലിറ്റി ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

$ sudo apt-get install collectl

നിങ്ങൾ Red Hat അടിസ്ഥാനമാക്കിയുള്ള വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, yum കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് റിപ്പോസിൽ നിന്ന് എളുപ്പത്തിൽ പിടിച്ചെടുക്കാം.

# yum install collectl

കലക്റ്റ് യൂട്ടിലിറ്റിയുടെ ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ

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

# collectl

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut 
  13   5   790   1322      0      0     92      7      4     13      0       5 
  10   2   719   1186      0      0      0      0      3      9      0       4 
  12   0   753   1188      0      0     52      3      2      5      0       6 
  13   2   733   1063      0      0      0      0      1      1      0       1 
  25   2   834   1375      0      0      0      0      1      1      0       1 
  28   2   870   1424      0      0     36      7      1      1      0       1 
  19   3   949   2271      0      0     44      3      1      1      0       1 
  17   2   809   1384      0      0      0      0      1      6      0       6 
  16   2   732   1348      0      0      0      0      1      1      0       1 
  22   4   993   1615      0      0     56      3      1      2      0       3

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

കളക്ട് യൂട്ടിലിറ്റി ഒരു ഓപ്ഷനും ഇല്ലാതെ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ അത് ഇനിപ്പറയുന്ന സബ്സിസ്റ്റങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു:

  1. cpu
  2. ഡിസ്കുകൾ
  3. നെറ്റ്uവർക്ക്

ശ്രദ്ധിക്കുക: ഞങ്ങളുടെ കാര്യത്തിൽ, ഒരു ഉപസിസ്റ്റം എന്നത് അളക്കാൻ കഴിയുന്ന ഒരു സിസ്റ്റം റിസോഴ്സിന്റെ എല്ലാ തരവുമാണ്.

താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ -ഓൾ ഓപ്uഷനുമായി കമാൻഡ് സംയോജിപ്പിച്ച് സ്ലാബുകൾ ഒഴികെയുള്ള എല്ലാ സബ്സിസ്റ്റങ്ങളുടെയും സ്ഥിതിവിവരക്കണക്കുകൾ നിങ്ങൾക്ക് പ്രദർശിപ്പിക്കാൻ കഴിയും.

# collectl --all

waiting for 1 second sample...
#
#cpu sys inter  ctxsw Cpu0 Cpu1 Free Buff Cach Inac Slab  Map   Fragments KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut   IP  Tcp  Udp Icmp  Tcp  Udp  Raw Frag Handle Inodes  Reads Writes Meta Comm 
  16   3   817   1542  430  390   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0 
  11   1   745   1324  316  426   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      0      3      0       2    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  15   2   793   1683  371  424   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      1      1      0       1    0    0    0    0  622    0    0    0   8160 240829      0      0    0    0 
  16   2   872   1875  427  446   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     24      3      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  24   2   842   1383  473  368   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0    168      6      1      1      0       1    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  27   3   844   1099  478  365   1G 175M   1G 683M 193M   1G nsslkjjebbk      0      0      0      0      1      6      1       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  26   5   823   1238  396  428   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0      0      0      2     11      3       9    0    0    0    0  622    0    0    0   8160 240828      0      0    0    0 
  15   1   753   1276  361  391   1G 175M   1G 683M 193M   1G ssslkjjebbk      0      0     40      3      1      2      0       3    0    0    0    0  623    0    0    0   8160 240829      0      0    0    0

പക്ഷേ, യൂട്ടിലിറ്റിയുടെ സഹായത്തോടെ നിങ്ങൾ എങ്ങനെയാണ് സിപിയു ഉപയോഗം നിരീക്ഷിക്കുന്നത്? ഏത് സബ്സിസ്റ്റം ഡാറ്റയാണ് ശേഖരിക്കേണ്ടത് അല്ലെങ്കിൽ പ്ലേ ബാക്ക് ചെയ്യേണ്ടതെന്ന് നിയന്ത്രിക്കുന്നതിന് ‘-s’ ഓപ്ഷൻ ഉപയോഗിക്കണം.

ഉദാഹരണത്തിന്, cpu ഉപയോഗത്തിന്റെ സംഗ്രഹം നിരീക്ഷിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

# collectl -sc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw 
  15   2   749   1155 
  16   3   772   1445 
  14   2   793   1247 
  27   4   887   1292 
  24   1   796   1258 
  16   1   743   1113 
  15   1   743   1179 
  14   1   706   1078 
  15   1   764   1268

നിങ്ങൾ scdn എന്ന കമാൻഡ് സംയോജിപ്പിക്കുമ്പോൾ എന്ത് സംഭവിക്കും? കമാൻഡ്-ലൈൻ ടൂളുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് അറിയാനുള്ള ഏറ്റവും നല്ല മാർഗം കഴിയുന്നത്ര പരിശീലിക്കുക എന്നതാണ്, അതിനാൽ നിങ്ങളുടെ ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് എന്താണ് സംഭവിക്കാൻ പോകുന്നതെന്ന് കാണുക.

# collectl -scdn

waiting for 1 second sample...
#
#cpu sys inter  ctxsw KBRead  Reads KBWrit Writes   KBIn  PktIn  KBOut  PktOut 
  25   4   943   3333      0      0      0      0      1      1      0       2 
  27   3   825   2910      0      0      0      0      1      1      0       1 
  27   5   886   2531      0      0      0      0      0      0      0       1 
  20   4   872   2406      0      0      0      0      1      1      0       1 
  26   1   854   2091      0      0     20      2      1      1      0       1 
  39   4  1004   3398      0      0      0      0      2      8      3       6 
  41   6   955   2464      0      0     40      3      1      2      0       3 
  25   7   890   1609      0      0      0      0      1      1      0       1 
  16   2   814   1165      0      0    796     43      2      2      0       2 
  14   1   779   1383      0      0     48      6      1      1      0       1 
  11   2   795   1285      0      0      0      0      2     14      1      14

സ്ഥിരസ്ഥിതി ഓപ്ഷൻ cdn ആണെന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ മനസ്സിലാക്കാം, ഇത് cpu, ഡിസ്കുകൾ, നെറ്റ്uവർക്ക് ഡാറ്റ എന്നിവയെ സൂചിപ്പിക്കുന്നു. കമാൻഡിന്റെ ഫലം “collectl -scn” ന്റെ ഔട്ട്പുട്ടിനൊപ്പം സമാനമാണ്.

നിങ്ങൾക്ക് മെമ്മറിയെക്കുറിച്ചുള്ള ഡാറ്റ ശേഖരിക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# collectl -sm

waiting for 1 second sample...
#
#Free Buff Cach Inac Slab  Map 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G 
   1G 177M   1G 684M 193M   1G

നിങ്ങളുടെ മെമ്മറി ഉപയോഗം, സൌജന്യ മെമ്മറി, നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ പ്രകടനത്തിന് മറ്റ് പ്രധാനപ്പെട്ട കാര്യങ്ങൾ എന്നിവയെ കുറിച്ചുള്ള ചില വിശദമായ വിവരങ്ങൾ ലഭിക്കണമെങ്കിൽ മുകളിലെ ഔട്ട്പുട്ട് വളരെ ഉപയോഗപ്രദമാണ്.

ടിസിപിയിലെ ചില ഡാറ്റ എങ്ങനെ? അത് ചെയ്യാൻ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# collectl -st

waiting for 1 second sample...
#
#  IP  Tcp  Udp Icmp 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0 
    0    0    0    0

നിങ്ങൾ കുറച്ച് അനുഭവം നേടിയ ശേഷം നിങ്ങൾക്ക് ആവശ്യമുള്ള ഫലങ്ങൾ നേടുന്നതിന് ഓപ്ഷനുകൾ എളുപ്പത്തിൽ സംയോജിപ്പിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് tcp-യ്uക്കുള്ള “t” ഉം cpu-യ്uക്ക് “c” ഉം സംയോജിപ്പിക്കാം. താഴെ പറയുന്ന കമാൻഡ് അത് ചെയ്യുന്നു.

# collectl -stc

waiting for 1 second sample...
#
#cpu sys inter  ctxsw   IP  Tcp  Udp Icmp 
  23   8   961   3136    0    0    0    0 
  24   5   916   3662    0    0    0    0 
  21   8   848   2408    0    0    0    0 
  30  10   916   2674    0    0    0    0 
  38   3   826   1752    0    0    0    0 
  31   3   820   1408    0    0    0    0 
  15   5   781   1335    0    0    0    0 
  17   3   802   1314    0    0    0    0 
  17   3   755   1218    0    0    0    0 
  14   2   788   1321    0    0    0    0

ലഭ്യമായ എല്ലാ ഓപ്uഷനുകളും ഓർക്കാൻ മനുഷ്യരായ ഞങ്ങൾക്ക് ബുദ്ധിമുട്ടാണ്, അതിനാൽ ടൂൾ പിന്തുണയ്ക്കുന്ന സബ്സിസ്റ്റങ്ങളുടെ സംഗ്രഹ ലിസ്റ്റ് ഞാൻ പോസ്റ്റ് ചെയ്യുന്നു.

  1. b - ബഡ്ഡി വിവരം (മെമ്മറി ഫ്രാഗ്മെന്റേഷൻ)
  2. c – CPU
  3. d – Disk
  4. f – NFS V3 ഡാറ്റ
  5. i - ഇനോഡും ഫയൽ സിസ്റ്റവും
  6. j – തടസ്സങ്ങൾ
  7. l – Lustre
  8. m – മെമ്മറി
  9. n – നെറ്റ്uവർക്കുകൾ
  10. s – സോക്കറ്റുകൾ
  11. t – TCP
  12. x – പരസ്പരം ബന്ധിപ്പിക്കുക
  13. y – സ്ലാബുകൾ (സിസ്റ്റം ഒബ്uജക്റ്റ് കാഷെകൾ)

ഒരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ അല്ലെങ്കിൽ ഒരു ലിനക്സ് ഉപയോക്താവിന് വളരെ പ്രധാനപ്പെട്ട ഒരു ഡാറ്റയാണ് ഡിസ്ക് ഉപയോഗത്തിൽ ശേഖരിക്കുന്ന ഡാറ്റ. ഡിസ്ക് ഉപയോഗം നിരീക്ഷിക്കാൻ താഴെ പറയുന്ന കമാൻഡ് നിങ്ങളെ സഹായിക്കും.

# collectl -sd

waiting for 1 second sample...
#
#KBRead  Reads KBWrit Writes 
      0      0      0      0 
      0      0      0      0 
      0      0     92      7 
      0      0      0      0 
      0      0     36      3 
      0      0      0      0 
      0      0      0      0 
      0      0    100      7 
      0      0      0      0

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

# collectl -sD

waiting for 1 second sample...

# DISK STATISTICS (/sec)
#           Pct
#Name       KBytes Merged  IOs Size  KBytes Merged  IOs Size  RWSize  QLen  Wait SvcTim Util
sda              0      0    0    0      52     11    2   26      26     1     8      8    1
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      24      0    2   12      12     0     0      0    0
sda              0      0    0    0     152      0    4   38      38     0     0      0    0
sda              0      0    0    0     192     45    3   64      64     1    20     20    5
sda              0      0    0    0     204      0    2  102     102     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0     116     26    3   39      38     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0       0      0    0    0       0     0     0      0    0
sda              0      0    0    0      32      5    3   11      10     1    16     16    4
sda              0      0    0    0       0      0    0    0       0     0     0      0    0

വിശദമായ ഡാറ്റ ശേഖരിക്കാൻ നിങ്ങൾക്ക് മറ്റ് വിശദാംശ ഉപസിസ്റ്റങ്ങളും ഉപയോഗിക്കാം. വിശദമായ സബ്സിസ്റ്റങ്ങളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു.

  1. C – CPU
  2. D - ഡിസ്ക്
  3. ഇ – പാരിസ്ഥിതിക ഡാറ്റ (ഫാൻ, പവർ, ടെമ്പ്), ipmitool വഴി
  4. F – NFS ഡാറ്റ
  5. J – തടസ്സപ്പെടുത്തുന്നു
  6. L - ലസ്റ്റർ OST വിശദാംശങ്ങൾ അല്ലെങ്കിൽ ക്ലയന്റ് ഫയൽസിസ്റ്റം വിശദാംശങ്ങൾ
  7. N – നെറ്റ്uവർക്കുകൾ
  8. T - 65 TCP കൗണ്ടറുകൾ പ്ലോട്ട് ഫോർമാറ്റിൽ മാത്രം ലഭ്യമാണ്
  9. X – പരസ്പരം ബന്ധിപ്പിക്കുക
  10. Y - സ്ലാബുകൾ (സിസ്റ്റം ഒബ്uജക്റ്റ് കാഷെകൾ)
  11. Z – പ്രക്രിയകൾ

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

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

# collectl --top

# TOP PROCESSES sorted by time (counters are /sec) 13:11:02
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
^COuch!tecmint  20     1   40 R    1G  626M  0  0.01  0.14  15  28:48.24    0    0    0  109 /usr/lib/firefox/firefox 
 3403  tecmint  20     1   40 R    1G  626M  1  0.00  0.20  20  28:48.44    0    0    0  600 /usr/lib/firefox/firefox 
 5851  tecmint  20  4666    0 R   17M   13M  0  0.02  0.06   8  00:01.28    0    0    0    0 /usr/bin/perl 
 1682  root     20  1666    2 R  211M   55M  1  0.02  0.01   3  03:10.24    0    0    0   95 /usr/bin/X 
 3454  tecmint  20  3403    8 S  216M   45M  1  0.01  0.02   3  01:23.32    0    0    0    0 /usr/lib/firefox/plugin-container 
 4658  tecmint  20  4657    3 S  207M   17M  1  0.00  0.02   2  00:08.23    0    0    0  142 gnome-terminal 
 2890  tecmint  20  2571    3 S  340M   68M  0  0.00  0.01   1  01:19.95    0    0    0    0 compiz 
 3521  tecmint  20     1   24 S  710M  148M  1  0.01  0.00   1  01:47.84    0    0    0    0 skype 
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init 
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd 
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0 
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H 
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H 
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0 
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh 
   10  root     20     2    0 R     0     0  0  0.00  0.00   0  00:02.22    0    0    0    0 rcu_sched 
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0 
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1 
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1 
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1 
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H 
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset

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

# collectl -c1 -sZ -i:1

waiting for 1 second sample...

### RECORD    1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Sun Apr 20 13:11:56 2014) ###

# PROCESS SUMMARY (counters are /sec)
# PID  User     PR  PPID THRD S   VSZ   RSS CP  SysT  UsrT Pct  AccuTime  RKB  WKB MajF MinF Command
    1  root     20     0    0 S    3M    2M  0  0.00  0.00   0  00:02.57    0    0    0    0 /sbin/init 
    2  root     20     0    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kthreadd 
    3  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.60    0    0    0    0 ksoftirqd/0 
    5  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/0:0H 
    7  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kworker/u:0H 
    8  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:04.42    0    0    0    0 migration/0 
    9  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 rcu_bh 
   10  root     20     2    0 S     0     0  0  0.00  0.00   0  00:02.24    0    0    0    0 rcu_sched 
   11  root     RT     2    0 S     0     0  0  0.00  0.00   0  00:00.05    0    0    0    0 watchdog/0 
   12  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:00.07    0    0    0    0 watchdog/1 
   13  root     20     2    0 S     0     0  1  0.00  0.00   0  00:00.73    0    0    0    0 ksoftirqd/1 
   14  root     RT     2    0 S     0     0  1  0.00  0.00   0  00:01.96    0    0    0    0 migration/1 
   16  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 kworker/1:0H 
   17  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 cpuset 
   18  root      0     2    0 S     0     0  1  0.00  0.00   0  00:00.00    0    0    0    0 khelper 
   19  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kdevtmpfs 
   20  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 netns 
   21  root     20     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 bdi-default 
   22  root      0     2    0 S     0     0  0  0.00  0.00   0  00:00.00    0    0    0    0 kintegrityd

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

നിങ്ങളുടെ ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്uത് വായിക്കാൻ ആരംഭിക്കുക.

# man collectl

റഫറൻസ് ലിങ്കുകൾ

ഹോംപേജ് ശേഖരിക്കുക