mkpokọta: Ngwá ọrụ nlekota arụmọrụ niile dị elu maka Linux


Ọrụ kacha mkpa nke onye na-ahụ maka sistemụ Linux bụ ịhụ na sistemụ ọ na-elekọta nọ n'ọnọdụ dị mma. Enwere ọtụtụ ngwaọrụ dị maka ndị na-ahụ maka sistemụ Linux nwere ike inye aka nyochaa na igosipụta usoro na sistemụ dị ka htop, mana ọ nweghị ngwaọrụ ndị a nwere ike ịsọ mpi na mkpokọta.

Collectl bụ ihe mara mma bara ụba nke nwere ike iji nakọta data arụmọrụ nke na-akọwa ọkwa usoro dị ugbu a. N'adịghị ka ọtụtụ ngwaọrụ nleba anya ndị ọzọ, mkpokọta anaghị elekwasị anya na ọnụọgụ sistemụ metrics, kama ọ nwere ike ịnakọta ozi na ọtụtụ ụdị akụrụngwa sistemụ dị ka cpu, diski, ebe nchekwa, netwọkụ, sọks, tcp, inodes, infiniband, lustre, ebe nchekwa, nfs, usoro, quadriks, slabs na enyi.

Otu ihe dị mma maka iji mkpokọta bụ na ọ nwekwara ike ịrụ ọrụ nke ihe eji arụ ọrụ emebere na naanị otu ebumnuche dị ka top, ps, iotop na ọtụtụ ndị ọzọ. Kedu ihe ụfọdụ na-eme ka nchịkọta bụrụ ngwá ọrụ bara uru?

Mgbe m mechara ọtụtụ nyocha, achịkọtala m ndepụta na ụfọdụ n'ime njirimara kachasị mkpa nke mkpokọta iwu-line utility maka ụmụ okorobịa.

  1. Ọ nwere ike na-agba ọsọ na mmekọrịta, dị ka daemon ma ọ bụ ha abụọ.
  2. Ọ nwere ike igosipụta mmepụta n'ụdị dị iche iche.
  3. O nwere ikike inyocha ihe fọrọ nke nta ka ọ bụrụ sistemụ ọ bụla.
  4. Ọ nwere ike ịrụ ọrụ nke ọtụtụ ngwa ndị ọzọ dị ka ps, top, iotop, vmstat.
  5. O nwere ike ịdekọ na ịkpọghachi data ewepụtara.
  6. Ọ nwere ike mbupụ data n'ụdị faịlụ dị iche iche. (nke a bara ezigbo uru mgbe ịchọrọ iji ngwaọrụ mpụga nyochaa data).
  7. Ọ nwere ike ịgba ọsọ dị ka ọrụ iji nyochaa igwe ndị dịpụrụ adịpụ ma ọ bụ ụyọkọ nkesa dum.
  8. Ọ nwere ike igosipụta data dị na ọdụ, dee na faịlụ ma ọ bụ oghere.

Otu esi etinye mkpokọta na Linux

Ngwakọta mkpokọta na-arụ ọrụ na nkesa Linux niile, naanị ihe ọ chọrọ ka ọ na-agba bụ perl, yabụ gbaa mbọ hụ na etinyere Perl na igwe gị tupu ịwụnye mkpokọta na igwe gị.

Enwere ike iji iwu na-esonụ iji wụnye akụrụngwa mkpokọta na igwe dabere na Debian dịka Ubuntu.

$ sudo apt-get install collectl

Ọ bụrụ na ị na-eji Red Hat based distro, ị nwere ike ijide ya n'ụzọ dị mfe site na iji iwu yum.

# yum install collectl

Ụfọdụ ihe atụ bara uru nke uru mkpokọta

Ozugbo echichi nke ngwá ọrụ mkpokọta agwụla, ị nwere ike ịme ya ngwa ngwa site na njedebe, ọbụlagodi na-enweghị nhọrọ ọ bụla. Iwu na-esonụ ga-egosipụta ozi na cpu, disk na netwọk netwọk n'ụdị dị mkpụmkpụ na nke mmadụ nwere ike ịgụ.

# 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

Dị ka ị nwere ike ịhụ site na mmepụta dị n'elu gosipụtara na ihuenyo njedebe, ọ dị mfe ịrụ ọrụ na usoro metrics ụkpụrụ dị na mmepụta iwu n'ihi na ọ na-egosi na otu ahịrị.

Mgbe arụrụ ọrụ mkpokọta na-enweghị nhọrọ ọ bụla ọ na-egosiputa ozi gbasara sistemụ ndị a:

  1. cpu
  2. disk
  3. netwọk

Cheta na: N'ọnọdụ anyị, subsystem bụ ụdị ọ bụla nke akụrụngwa sistemụ nwere ike tụọ.

Ịnwekwara ike igosipụta ọnụ ọgụgụ maka sistemụ ala niile ma e wezụga slabs site na ijikọta iwu na nhọrọ -all dị ka egosiri n'okpuru.

# 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

Mana, kedu ka ị ga-esi nyochaa ojiji cpu site n'enyemaka nke ngwa ahụ? Ekwesịrị iji nhọrọ '-s' jikwaa nke data subsystem nke a ga-anakọta ma ọ bụ kpọọ azụ.

Dịka ọmụmaatụ enwere ike iji iwu na-esonụ iji nyochaa nchịkọta nke ojiji 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

Kedu ihe na-eme mgbe ị jikọtara iwu ahụ na scdn? Ụzọ kachasị mma iji mụta otu esi eji ngwa ahịrị iwu bụ ịme ihe dị ka o kwere mee, yabụ gbaa iwu a na njedebe gị wee hụ ihe ga-eme.

# 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

Ị nwere ike ịghọta ngwa ngwa na nhọrọ ndabara bụ cdn, ọ na-anọchi anya cpu, diski na data netwọk. Nsonaazụ nke iwu ahụ bụ otu ihe ahụ na mmepụta nke collectl -scn

Ọ bụrụ na ịchọrọ ịnakọta data gbasara ebe nchekwa, jiri iwu na-esonụ.

# 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

Ihe mmepụta a dị n'elu bara ezigbo uru mgbe ịchọrọ ịnweta ụfọdụ ozi zuru ezu na ebe nchekwa gị, ebe nchekwa efu na ihe ndị ọzọ dị mkpa maka ịrụ ọrụ nke usoro gị.

Kedu maka ụfọdụ data na tcp? Jiri iwu na-esonụ mee ya.

# 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

Mgbe ị nwetachara ahụmịhe, ị nwere ike jikọta nhọrọ ngwa ngwa iji nweta nsonaazụ ịchọrọ. Dịka ọmụmaatụ ị nwere ike ijikọ t maka tcp na c maka cpu. Iwu a na-eme nke ahụ.

# 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

Ọ na-esiri anyị bụ ụmụ mmadụ ike icheta nhọrọ niile dịnụ, yabụ ana m ebisa ndepụta nchịkọta nke sistemụ arụ ọrụ na-akwado.

  1. b – ozi enyi (nkewa ebe nchekwa)
  2. c – CPU
  3. d – Disk
  4. f – NFS V3 Data
  5. i – Inode na sistemụ faịlụ
  6. j – Nkwụsị
  7. l - Agụụ
  8. m – Ebe nchekwa
  9. n – Netwọk
  10. s – Sockets
  11. t – TCP
  12. x – Njikọ njikọ
  13. y – Slabs (nchekwa ihe sistemụ)

Mpempe data dị oke mkpa maka onye nchịkwa sistemụ ma ọ bụ onye ọrụ Linux bụ data anakọtara na ojiji diski. Iwu na-esonụ ga-enyere gị aka nyochaa ojiji diski.

# 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

Ị nwekwara ike iji nhọrọ -sD ịnakọta data na diski onye ọ bụla, mana ị ga-amara na a gaghị akọ ozi na mkpokọta diski.

# 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

Ịnwekwara ike iji sistemụ ntanye nkọwa ndị ọzọ iji nakọta data zuru ezu. Ihe na-esonụ bụ ndepụta nke usoro subsystem zuru ezu.

  1. C – CPU
  2. D – Disk
  3. E - data gburugburu (onye ofufe, ike, temp), site na ipmitool
  4. F – Data NFS
  5. J – Nkwụsị
  6. L - nkọwa zuru oke OST ma ọ bụ nkọwa sistemụ faịlụ ndị ahịa
  7. N – Netwọk
  8. T – 65 TCP counter dị naanị n'ụdị nkata
  9. X – Njikọ njikọ
  10. Y - Slabs (nchekwa ihe sistemụ)
  11. Z – Usoro

Enwere ọtụtụ nhọrọ dị na mkpokọta mkpokọta, mana enweghị oge na ohere zuru ezu iji kpuchie ha niile n'otu akụkọ. Agbanyeghị, ọ bara uru ịkọ ma kuzie ka esi eji akụrụngwa dị ka top na ps.

Ọ dị mfe ime ka mkpokọta rụọ ọrụ dị ka ọrụ kachasị elu, naanị na-agba iwu na-esonụ na ọdụ gị ma ị ga-ahụ mmepụta yiri nke ahụ nke ngwá ọrụ kachasị na-enye gị mgbe e gburu ya na sistemụ Linux gị.

# 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

Ma ugbu a ikpeazụ ma ọ dịghị ihe ọzọ, iji mkpokọta utility dị ka ps ngwá ọrụ na-agba ọsọ na-esonụ iwu na gị ọnụ. Ị ga-enweta ozi gbasara usoro na sistemụ gị n'otu ụzọ ahụ ị na-eme mgbe ị na-agba ọsọ iwu ps na njedebe gị.

# 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

Eji m n'aka na ọtụtụ ndị na-ahụ maka sistemụ Linux ga-amasị ngwá ọrụ a ma nwee mmetụta ike ya mgbe ha na-eji ya zuru oke. Ọ bụrụ na-amasị gị ịkwalite ihe ọmụma gị gbasara mkpokọta gaa n'ọkwa ọzọ rụtụ aka na ibe akwụkwọ ntuziaka ya wee nọgide na-eme ya.

Naanị pịnye iwu na-esonụ na njedebe gị wee malite ịgụ akwụkwọ.

# man collectl

Njikọ ntụaka

mkpokọta ibe