Linux ulanyjylarynyň psacct ýa-da acct Gurallary bilen işine gözegçilik ediň


psacct ýa-da acct ikisi hem ulanyjylaryň Linux ulgamynda alyp barýan işlerine gözegçilik etmek üçin açyk çeşme. Bu kömekçi enjamlar fonda işleýär we her ulanyjynyň ulgamyňyzdaky işjeňligini we haýsy çeşmeleriň sarp edilýändigini yzarlaýar.

Bu gurallary hut özüm kompaniýamyzda ulanýardym, işläp düzüjilerimiz serwerlerde yzygiderli işleýän ösüş toparymyz bar. Şeýlelik bilen, bulara gözegçilik etmek üçin iň oňat kömekçi enjamlar.

Bu programmalar ulanyjylaryň näme edýändigine, haýsy buýruklary ýerine ýetirýändigine, näçe çeşmäniň sarp edilýändigine we ulanyjylaryň ulgamda näçe wagtlap işleýändigine gözegçilik etmegiň ajaýyp usuly bilen üpjün edýär. Anotherene bir peýdaly aýratynlyk, Apache, MySQL, FTP, SSH we ş.m. ýaly hyzmatlar tarapyndan sarp edilýän umumy çeşmeleri berýär.

[Şeýle hem halap bilersiňiz: Ulgam ulanyjylary tarapyndan real wagtda ýerine ýetirilýän Linux buýruklaryna nädip gözegçilik etmeli]

Serwerlerinde/ulgamlarynda ulanyjylaryň işini yzarlamak isleýän her Linux/Unix Ulgam Dolandyryjysy üçin bu iň zerur we iň zerur kömekçi enjamlaryň biri diýip pikir edýärin.

Psacct ýa-da acct bukjasy, amallaryň işine gözegçilik etmek üçin birnäçe aýratynlygy üpjün edýär.

  • ac buýrugy ulanyjylaryň girişleriniň/çykyşlarynyň statistikasyny birnäçe sagatda çap edýär.
  • lastcomm buýrugy ulanyjynyň ozal ýerine ýetirilen buýruklarynyň maglumatlaryny çap edýär.
  • accton buýruklary buhgalter hasabatyny açmak/öçürmek üçin ulanylýar.
  • sa buýrugy ozal ýerine ýetirilen buýruklaryň maglumatlary jemleýär.
  • iň soňky we iň soňky buýruklar soňky giren ulanyjylaryň sanawyny görkezýär.

Linux-da psacct ýa-da acct paketlerini gurmak

psacct we acct ikisi hem meňzeş paketler we olaryň arasynda kän bir tapawut ýok, ýöne psacct paketi diňe RHEL, CentOS we Fedora ýaly rpm esasly paýlamalar üçin elýeterlidir, acct bukjasy Ubuntu, Debian, ýaly paýlamalar üçin elýeterlidir. we Linux Mint.

Psacct paketini rpm esasly paýlamalaryň aşagynda gurmak üçin aşakdaky yum buýrugyny beriň.

# yum install psacct

Ubuntu/Debian/Linux Mint-da apt buýrugyny ulanyp acct paketini gurmak.

$ sudo apt install acct

Beýleki Linux paýlamalarynda, görkezilişi ýaly gurup bilersiňiz.

$ sudo apk add psacct          [On Alpine Linux]
$ sudo pacman -S acct          [On Arch Linux]
$ sudo zypper install acct     [On OpenSUSE]    

Düzgüne görä, psacct hyzmaty ýapyk re inimde we ony RHEL esasly paýlamalar astynda el bilen başlamaly. Hyzmatyň ýagdaýyny barlamak üçin aşakdaky buýrugy ulanyň.

$ sudo systemctl status psacct

Disableagdaýy ýapyk görnüşde görkezýärsiňiz, geliň, a/var/account/pacct faýly döredýän aşakdaky buýruklary ulanyp el bilen başlalyň.

$ sudo systemctl start psacct
$ sudo systemctl enable psacct
$ sudo systemctl status psacct

Ubuntu, Debian we Mint hyzmaty awtomatiki usulda başlaýar, ony täzeden başlamagyň zerurlygy ýok.

Ulanyjylaryň statistikasyny görkeziň

ac buýrugy, hiç hili argument görkezmezden, häzirki wtmp faýlyndaky ulanyjy giriş/çykyş çykyşlaryna esaslanyp birnäçe sagadyň dowamynda birikdiriş wagtynyň umumy statistikasyny görkezer.

# ac

total     11299.15

Linux ulanyjylarynyň statistikasyny günüň dowamynda görkeziň

“Ac -d” buýrugyny ulanyp, girişiň umumy wagtyny gündizine görä çap eder.

# ac -d

Jun 25	total        0.19
Oct 13	total       14.45
Oct 27	total      672.00
Oct 28	total       15.82
Nov  3	total        4.29
Nov  5	total       10.13
Dec  7	total       14.04
Dec 10	total       23.60
Dec 27	total      808.93
Jan  3	total       12.31
Mar  3	total     1438.67
Jul 22	total     6767.81
Today	total     1517.09

Linuxhli Linux ulanyjylarynyň giriş wagtyny görkeziň

“Ac -p” buýrugyny ulanyp, her Linux ulanyjysynyň giriş wagty birnäçe sagatda çap ediler.

# ac -p

	rockylinux                         425.61
	tecmint                            702.29
	root                             10171.54
	total    11299.44

Linux ulanyjy giriş wagtyny görkeziň

Ulanyjynyň “tecmint” -iň giriş statistikasynyň umumy wagtyny birnäçe sagatda almak üçin buýrugy ulanyň.

# ac tecmint
 total      702.29

Ulanyjynyň gündelik paýhasly giriş wagtyny görkeziň

Aşakdaky buýruk, “tecmint” ulanyjynyň gündelik giriş wagtyny birnäçe sagatda çap eder.

# 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

Ulanyjylar tarapyndan ýerine ýetirilen ähli Linux buýruklaryny çap ediň

“Sa” buýrugy ulanyjylar tarapyndan ýerine ýetirilen buýruklaryň gysgaça mazmunyny çap etmek üçin ulanylýar.

# 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

Commandokardaky buýruk çykyşynyň düşündirişi:

  • 9.86re diwar sagadynyň minutlaryna görä hakyky wagt
  • 0.01cp, cpu minutlarynda ulgam/ulanyjy wagtynyň jemi
  • 2466k - cpu-wagt ortaça ýadro ulanylyşy, ýagny 1k birlik
  • sshd buýruk ady

Linux ulanyjy maglumatyny çap ediň

Aýry-aýry ulanyjy barada maglumat almak üçin -u opsiýalaryny ulanyň.

# 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

Linux amallarynyň sanyny çap etmek

Bu buýruk amallaryň umumy sanyny we CPU minutlaryny çap edýär. Bu sanlaryň yzygiderli artýandygyny görseňiz, nämeleriň bolup geçýändigi barada sistema göz aýlamagyň wagty geldi.

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

Ulanylyşyny göterim boýunça çap et we tertipleşdir

“Sa -c” buýrugy ulanyjylaryň iň ýokary göterimini görkezýär.

# 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

Ulanyjynyň soňky ýerine ýetirilen buýruklaryny sanaň

“Latcomm” buýrugy ozal ýerine ýetirilen ulanyjy buýruk maglumatlary gözlemek we görkezmek üçin ulanylýar. Şeýle hem, aýratyn ulanyjy atlarynyň buýruklaryny gözläp bilersiňiz. Mysal üçin, ulanyjynyň buýruklaryny görýäris (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

Buýruklar üçin surnallary gözläň

“Lastcomm” buýrugynyň kömegi bilen her buýrugyň aýratyn ulanylyşyny görüp bilersiňiz.

# 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

Has giňişleýin maglumat we ulanmak üçin bu gurallaryň gollanma sahypalaryna göz aýlaň.