![Cum să colaborezi documente utilizând spațiul de lucru ONLYOFFICE](/f/91343138b18ef326f8e3b0b22522618a.png?width=100&height=100)
psacct sau acct ambele sunt utilitare open source pentru monitorizarea activităților utilizatorilor pe sistemul Linux. Aceste utilitare rulează în fundal și țin evidența activității fiecărui utilizator pe sistemul dvs., precum și a resurselor care sunt consumate.
Eu personal am folosit aceste instrumente în compania noastră, avem o echipă de dezvoltare în care dezvoltatorii noștri lucrează continuu pe servere. Deci, acestea sunt cele mai bune utilități pentru a fi cu ochii pe ele.
Aceste programe oferă o modalitate excelentă de a monitoriza ceea ce fac utilizatorii, ce comenzi execută, câte resurse sunt consumate de ei și cât timp sunt activi utilizatorii pe sistem. O altă caracteristică utilă este că oferă resurse totale consumate de servicii precum Apache, MySQL, FTP, SSH etc.
[ S-ar putea sa-ti placa si: Cum să monitorizați comenzile Linux executate de utilizatorii sistemului în timp real ]
Cred că acesta este unul dintre cele mai bune și mai necesare utilități pentru fiecare administrator de sistem Linux/Unix, care dorea să țină o evidență a activităților utilizatorilor pe serverele/sistemele lor.
The psacct sau acct pachetul oferă mai multe caracteristici pentru monitorizarea activităților procesului.
psacct și acct ambele sunt pachete similare și nu există mare diferență între ele, dar psacct pachetul este disponibil doar pentru distribuții bazate pe rpm ca RHEL, CentOS, și Fedora, întrucât acct pachetul este disponibil pentru distribuții precum Ubuntu, Debian, și Linux Mint.
Pentru a instala psacct pachetul din distribuțiile bazate pe rpm emite următoarele comanda yum.
# yum install psacct.
Pentru a instala acct pachet folosind comanda apt sub Ubuntu / Debian / Linux Mint.
$ sudo apt install acct.
Pe alte distribuții Linux, îl puteți instala așa cum se arată.
$ sudo apk add psacct [Activat Alpine Linux] $ sudo pacman -S acct [OnArch Linux] $ sudo zypper install acct [ActivatOpenSUSE]
În mod implicit, psacct serviciul este în modul dezactivat și trebuie să îl porniți manual în distribuțiile bazate pe RHEL. Utilizați următoarea comandă pentru a verifica starea serviciului.
$ sudo systemctl status psacct.
Vedeți starea afișată ca fiind dezactivată, așa că haideți să o pornim manual folosind următoarele comenzi, care vor crea un /var/account/pacct fişier.
$ sudo systemctl start psacct. $ sudo systemctl enable psacct. $ sudo systemctl status psacct.
Sub Ubuntu, Debian, și Mentă serviciul este pornit automat, nu trebuie să îl porniți din nou.
ac comanda fără a specifica niciun argument va afișa statisticile totale ale timpului de conectare în ore, bazate pe autentificarea/deconectarea utilizatorului din curentul wtmp fişier.
# ac total 11299,15
Folosind comanda „ac -d” va imprima timpul total de conectare în ore, în funcție de zi.
# ac -d 25 iunie total 0,19. 13 octombrie total 14.45. 27 oct total 672,00. 28 octombrie total 15,82. 3 noiembrie total 4,29. 5 noiembrie total 10.13. 7 decembrie total 14.04. 10 decembrie total 23,60. 27 decembrie total 808,93. 3 ianuarie total 12.31. 3 martie total 1438,67. 22 iulie total 6767,81. Astăzi total 1517.09
Folosind comanda „ac -p” va imprima timpul total de conectare al fiecărui utilizator Linux în ore.
# ac -p rockylinux 425.61 tecmint 702.29 root 10171.54 total 11299.44
Pentru a obține timpul total al statisticilor de conectare a utilizatorului „tecmint” în ore, utilizați comanda ca.
# ac tecmint
total 702,29
Următoarea comandă va imprima timpul total de conectare pe zi a utilizatorului „tecmint” în ore.
# ac -d tecmint
11 octombrie total 8.01. 12 octombrie total 24.00. 15 octombrie total 70,50. 16 octombrie total 23.57. 17 octombrie total 24.00. 18 oct total 18.70. 20 noiembrie total 0,18.
„sa” comanda este folosită pentru a tipări rezumatul comenzilor care au fost executate de utilizatori.
# 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 p. 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.0cre 0.000.00 0.00cp 0.00cp 0.00 0.00cp 0.00. 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 0.00cp 1264k 0.00cp 1264k shre 0.00201.0 groc 0.00201.0 groc 0.00201.0 grocp0201.0 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 1023k rm 2 010.0.0.0.000cp 0.00.0.00cp 0.00cp 802k gtbl.
Explicația rezultatului comenzii de mai sus:
Pentru a obține informații despre un utilizator individual, utilizați opțiunile -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
Această comandă tipărește numărul total de procese și minute CPU. Dacă observați o creștere continuă a acestor numere, atunci este timpul să analizați sistemul despre ceea ce se întâmplă.
# sa -m
sshd 2 9.86re 0.00cp 2466k. root 127 14.29re 0.00cp 909k
Comanda "sa -c” afișează cel mai mare procent de utilizatori.
# 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 atingere 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 mai puțin 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,00 cp 0,00% 1053k mktemp
„latcomm„comanda este folosită pentru a căuta și afișa informațiile despre comenzile utilizatorului executate anterior. De asemenea, puteți căuta comenzi pentru nume de utilizator individuale. De exemplu, vedem comenzile utilizatorului (tecmint).
# lastcomm tecmint
su tecmint pts/0 0.00 secs miercuri 13 feb 15:56. ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56. ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56. ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56. bash F tecmint pts/0 0.00 secs miercuri 13 feb 15:56. id tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. grep tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. grep tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. bash F tecmint pts/0 0.00 secs miercuri 13 feb 15:56. dircolors tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. bash F tecmint pts/0 0.00 secs miercuri 13 feb 15:56. tput tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. tty tecmint pts/0 0.00 secs miercuri 13 feb 15:56. bash F tecmint pts/0 0.00 secs miercuri 13 feb 15:56. id tecmint pts/0 0.00 sec Miercuri 13 Feb 15:56. bash F tecmint pts/0 0.00 secs miercuri 13 feb 15:56. id tecmint pts/0 0.00 sec. Miercuri, 13 februarie 15:56
Cu ajutorul lui lastcomm comandă, veți putea vizualiza utilizarea individuală a fiecărei comenzi.
# lastcomm ls
ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56. ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56. ls tecmint pts/0 0.00 secs miercuri 13 feb 15:56.
Pentru mai multe informații și utilizare, consultați paginile de manual ale acestor instrumente.