Yadda ake Kula da Ayyukan Mai amfani tare da psacct ko acct Kayan aiki


psacct ko acct dukansu aikace-aikace ne don buɗe ayyukan masu sa ido akan tsarin. Waɗannan aikace-aikacen suna gudana a bango kuma suna lura da kowane aikin masu amfani akan tsarinku da kuma abubuwan da ake cinyewa.

Ni kaina nayi amfani da wannan shirin a cikin kamfaninmu, muna da ƙungiyar haɓakawa inda masu haɓakawa ke ci gaba da aiki akan sabobin. Don haka, wannan ɗayan mafi kyawun shiri ne don sanya musu ido. Wannan shirin yana ba da kyakkyawar hanya don saka idanu kan abin da masu amfani ke yi, waɗanne umarni ne suke harbawa, yawan albarkatun da suke cinyewa, tsawon lokacin da masu amfani ke aiki akan tsarin. Wani babban fasalin wannan shirin shine yana ba da albarkatun da ayyuka ke cinyewa kamar Apache, MySQL, FTP, SSH da sauransu.

Ina tsammanin wannan ɗayan ɗayan girma ne kuma dole ne a buƙaci aikace-aikace ga kowane Linux/Unix System Administrators, waɗanda suke so su ci gaba da bin ayyukan masu amfani akan sabobin/tsarin su.

Kunshin psacct ko acct yana ba da fasali da yawa don ayyukan sa ido.

  1. ac umarni yana buga ƙididdigar shigarwar mai amfani/fita (haɗa lokacin) a cikin sa'o'i.
  2. umarnin lastcomm yana buga bayanan umarnin mai amfani da aka zartar a baya.
  3. ana amfani da umarnin accton don kunna/kashe aiwatar don lissafi.
  4. sa umarni ya taƙaita bayanan umarnin da aka zartar a baya.
  5. dokokin karshe da na ƙarshe suna nuna jerin abubuwan da aka shiga a ƙarshe cikin masu amfani.

Shigar da fakitin psacct ko acct

psacct ko acct duka nau'ikan kunshi ne kuma babu banbanci mai yawa a tsakanin su, amma kunshin psacct kawai ana samunsa ne don rpm bisa tsarin rarrabawa kamar RHEL, CentOS da Fedora, yayin da acct kunshin akwai don rarrabawa kamar Ubuntu, Debian da Linux Mint.

Don shigar da kunshin psacct a karkashin rpm bisa rarrabuwa yana ba da umarnin yum mai zuwa.

# yum install psacct

Don shigar da kunshin acct ta amfani da apt-get umarni a ƙarƙashin Ubuntu/Debian/Linux Mint.

$ sudo apt-get install acct

OR

# apt-get install acct

Ta hanyar tsoho sabis na psacct yana cikin yanayin nakasassu kuma kuna buƙatar fara shi da hannu ƙarƙashin tsarin RHEL/CentOS/Fedora. Yi amfani da umarni mai zuwa don bincika matsayin sabis.

# /etc/init.d/psacct status
Process accounting is disabled.

Kuna ganin halin da yake nuna kamar nakasasshe ne, don haka bari mu fara shi da hannu ta amfani da waɗannan umarnin biyu. Waɗannan umarnin biyu zasu ƙirƙiri fayil/var/lissafi/pacct kuma fara sabis.

# chkconfig psacct on
# /etc/init.d/psacct start
Starting process accounting:                               [  OK  ]

Bayan fara sabis, sake duba halin, zaku sami matsayi kamar yadda aka kunna kamar yadda aka nuna a ƙasa.

# /etc/init.d/psacct status
Process accounting is enabled.

A karkashin Ubuntu, sabis na Debian da Mint an fara su ta atomatik, ba kwa buƙatar sake farawa shi.

umarnin ac ba tare da tantance takaddama ba zai nuna jimillar adadin lokacin haɗawa cikin awanni bisa dogaro da shigar mai amfani/fita daga fayil ɗin wtmp na yanzu.

# ac
total     1814.03

Amfani da umarni “ac -d” zai fitar da cikakken lokacin shiga a cikin awoyi da rana-hikima.

# ac -d
Sep 17  total        5.23
Sep 18  total       15.20
Sep 24  total        3.21
Sep 25  total        2.27
Sep 26  total        2.64
Sep 27  total        6.19
Oct  1  total        6.41
Oct  3  total        2.42
Oct  4  total        2.52
Oct  5  total        6.11
Oct  8  total       12.98
Oct  9  total       22.65
Oct 11  total       16.18

Amfani da umarnin “ac -p” zai buga jimlar lokacin shiga na kowane mai amfani a cikin awanni.

# ac -p
        root                              1645.18
        tecmint                            168.96
        total     1814.14

Don samun cikakken lokacin ƙididdigar lokacin shiga na mai amfani "tecmint" a cikin awanni, yi amfani da umarnin azaman.

# ac tecmint
 total      168.96

Umurnin mai zuwa zai buga cikakken lokacin shiga mai amfani “tecmint” cikin awanni.

# ac -d tecmint
Oct 11  total        8.01
Oct 12  total       24.00
Oct 15  total       70.50
Oct 16  total       23.57
Oct 17  total       24.00
Oct 18  total       18.70
Nov 20  total        0.18

Ana amfani da umarnin “sa” don buga taƙaitaccen umarnin da masu amfani suka aiwatar.

# sa
       2       9.86re       0.00cp     2466k   sshd*
       8       1.05re       0.00cp     1064k   man
       2      10.08re       0.00cp     2562k   sshd
      12       0.00re       0.00cp     1298k   psacct
       2       0.00re       0.00cp     1575k   troff
      14       0.00re       0.00cp      503k   ac
      10       0.00re       0.00cp     1264k   psacct*
      10       0.00re       0.00cp      466k   consoletype
       9       0.00re       0.00cp      509k   sa
       8       0.02re       0.00cp      769k   udisks-helper-a
       6       0.00re       0.00cp     1057k   touch
       6       0.00re       0.00cp      592k   gzip
       6       0.00re       0.00cp      465k   accton
       4       1.05re       0.00cp     1264k   sh*
       4       0.00re       0.00cp     1264k   nroff*
       2       1.05re       0.00cp     1264k   sh
       2       1.05re       0.00cp     1120k   less
       2       0.00re       0.00cp     1346k   groff
       2       0.00re       0.00cp     1383k   grotty
       2       0.00re       0.00cp     1053k   mktemp
       2       0.00re       0.00cp     1030k   iconv
       2       0.00re       0.00cp     1023k   rm
       2       0.00re       0.00cp     1020k   cat
       2       0.00re       0.00cp     1018k   locale
       2       0.00re       0.00cp      802k   gtbl

  1. 9.86re shine “lokacin gaske” kamar yadda yake a kowane minti na agogo bango
  2. 0.01cp adadin kuɗi ne na tsarin/lokacin amfani a cikin mintuna na cp
  3. 2466k shine lokacin cpu-matsakaicin matsakaicin amfani, watau raka'a 1k
  4. sshd sunan umarnin

Don samun bayanan kowane mai amfani, yi amfani da zaɓuɓɓukan -u.

# sa -u
root       0.00 cpu      465k mem accton
root       0.00 cpu     1057k mem touch
root       0.00 cpu     1298k mem psacct
root       0.00 cpu      466k mem consoletype
root       0.00 cpu     1264k mem psacct           *
root       0.00 cpu     1298k mem psacct
root       0.00 cpu      466k mem consoletype
root       0.00 cpu     1264k mem psacct           *
root       0.00 cpu     1298k mem psacct
root       0.00 cpu      466k mem consoletype
root       0.00 cpu     1264k mem psacct           *
root       0.00 cpu      465k mem accton
root       0.00 cpu     1057k mem touch

Wannan umarnin yana buga yawan adadin matakai da mintuna na CPU. Idan kun ga ci gaba da ƙaruwa a cikin waɗannan lambobin, to lokacin sa ne don bincika tsarin game da abin da ke faruwa.

# sa -m
sshd                                    2       9.86re       0.00cp     2466k
root                                  127      14.29re       0.00cp      909k

Umurnin "sa -c" yana nuna mafi yawan kaso na masu amfani.

# sa -c
 132  100.00%      24.16re  100.00%       0.01cp  100.00%      923k
       2    1.52%       9.86re   40.83%       0.00cp   53.33%     2466k   sshd*
       8    6.06%       1.05re    4.34%       0.00cp   20.00%     1064k   man
       2    1.52%      10.08re   41.73%       0.00cp   13.33%     2562k   sshd
      12    9.09%       0.00re    0.01%       0.00cp    6.67%     1298k   psacct
       2    1.52%       0.00re    0.00%       0.00cp    6.67%     1575k   troff
      18   13.64%       0.00re    0.00%       0.00cp    0.00%      509k   sa
      14   10.61%       0.00re    0.00%       0.00cp    0.00%      503k   ac
      10    7.58%       0.00re    0.00%       0.00cp    0.00%     1264k   psacct*
      10    7.58%       0.00re    0.00%       0.00cp    0.00%      466k   consoletype
       8    6.06%       0.02re    0.07%       0.00cp    0.00%      769k   udisks-helper-a
       6    4.55%       0.00re    0.00%       0.00cp    0.00%     1057k   touch
       6    4.55%       0.00re    0.00%       0.00cp    0.00%      592k   gzip
       6    4.55%       0.00re    0.00%       0.00cp    0.00%      465k   accton
       4    3.03%       1.05re    4.34%       0.00cp    0.00%     1264k   sh*
       4    3.03%       0.00re    0.00%       0.00cp    0.00%     1264k   nroff*
       2    1.52%       1.05re    4.34%       0.00cp    0.00%     1264k   sh
       2    1.52%       1.05re    4.34%       0.00cp    0.00%     1120k   less
       2    1.52%       0.00re    0.00%       0.00cp    0.00%     1346k   groff
       2    1.52%       0.00re    0.00%       0.00cp    0.00%     1383k   grotty
       2    1.52%       0.00re    0.00%       0.00cp    0.00%     1053k   mktemp

Ana amfani da umarnin 'latcomm' don bincika da nuna bayanan mai amfani da aka zartar a baya. Hakanan zaka iya bincika umarnin sunayen masu amfani na mutum. Misali, muna ganin umarnin mai amfani (tecmint).

# lastcomm tecmint
su                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
bash               F    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
id                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
grep                    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
grep                    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
bash               F    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
dircolors               tecmint  pts/0      0.00 secs Wed Feb 13 15:56
bash               F    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
tput                    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
tty                     tecmint  pts/0      0.00 secs Wed Feb 13 15:56
bash               F    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
id                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
bash               F    tecmint  pts/0      0.00 secs Wed Feb 13 15:56
id                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56

Tare da taimakon umarnin karshe-tsari zaku iya duba amfanin kowane ɗayan umarni.

# lastcomm ls
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56
ls                      tecmint  pts/0      0.00 secs Wed Feb 13 15:56