![13 გაჯეტი, რომელიც თქვენსმა სმარტფონმა 'მოკლა'](/f/b61d026254ab6b3fcbcdc804ad4555fe.jpg?width=100&height=100)
psacct ან აქტ ორივე არის ღია კოდის პროგრამა Linux სისტემაში მომხმარებლების საქმიანობის მონიტორინგისთვის. ეს კომუნალური პროგრამები მუშაობს ფონზე და თვალყურს ადევნებს თითოეული მომხმარებლის აქტივობას თქვენს სისტემაში, ასევე რა რესურსებს მოიხმარს.
მე პირადად ვიყენებდი ამ ინსტრუმენტებს ჩვენს კომპანიაში, გვყავს განვითარების გუნდი, სადაც ჩვენი დეველოპერები მუდმივად მუშაობენ სერვერებზე. ასე რომ, ეს არის საუკეთესო კომუნალური საშუალებები მათზე თვალის დევნებისთვის.
ეს პროგრამები შესანიშნავ საშუალებას გვაძლევს თვალყური ადევნოთ რას აკეთებენ მომხმარებლები, რა ბრძანებებს ასრულებენ ისინი, რამდენ რესურსს მოიხმარენ ისინი და რამდენ ხანს არიან მომხმარებლები აქტიური სისტემაში. კიდევ ერთი სასარგებლო თვისება არის ის, რომ ის იძლევა მთლიან რესურსებს, რომლებიც მოიხმარენ სერვისებს, როგორიცაა Apache, MySQL, FTP, SSH და ა.
[ Თქვენ შეიძლება ასევე მოგეწონოთ: როგორ დავაკვირდეთ Linux ბრძანებებს, რომლებიც შესრულებულია სისტემის მომხმარებლების მიერ რეალურ დროში ]
მე ვფიქრობ, რომ ეს არის ერთ-ერთი საუკეთესო და ყველაზე საჭირო პროგრამა ყველა Linux/Unix სისტემის ადმინისტრატორისთვის, რომელსაც სურდა მომხმარებლის აქტივობების თვალყურის დევნება თავის სერვერებზე/სისტემებზე.
The psacct ან აქტ პაკეტი უზრუნველყოფს რამდენიმე ფუნქციას პროცესის აქტივობების მონიტორინგისთვის.
psacct და აქტ ორივე მსგავსი პაკეტია და მათ შორის დიდი განსხვავება არ არის, მაგრამ psacct პაკეტი ხელმისაწვდომია მხოლოდ rpm-ზე დაფუძნებული დისტრიბუცია როგორიცაა RHEL, CentOS, და ფედორა, ხოლო აქტ პაკეტი ხელმისაწვდომია დისტრიბუციებისთვის, როგორიცაა უბუნტუ, Debian, და Linux Mint.
დასაყენებლად psacct პაკეტი rpm-ზე დაფუძნებული დისტრიბუციით გამოსცემს შემდეგს yum ბრძანება.
# yum install psacct.
დასაყენებლად აქტ პაკეტის გამოყენებით apt ბრძანება ქვეშ უბუნტუ / Debian / Linux Mint.
$ sudo apt install acct.
Linux-ის სხვა დისტრიბუციებზე შეგიძლიათ დააინსტალიროთ, როგორც ნაჩვენებია.
$ sudo apk დამატება psacct [ჩართ ალპური Linux] $ sudo pacman -S acct [ონArch Linux] $ sudo zypper install acct [ჩართულიაOpenSUSE]
ნაგულისხმევად, psacct სერვისი გათიშულ რეჟიმშია და თქვენ უნდა დაიწყოთ ის ხელით RHEL-ზე დაფუძნებული დისტრიბუციების ქვეშ. გამოიყენეთ შემდეგი ბრძანება სერვისის სტატუსის შესამოწმებლად.
$ sudo systemctl სტატუსი psacct.
თქვენ ხედავთ, რომ სტატუსი გამორთულია, ასე რომ, მოდით, ხელით დავიწყოთ შემდეგი ბრძანებების გამოყენებით, რაც შექმნის /var/account/pacct ფაილი.
$ sudo systemctl დაწყება psacct. $ sudo systemctl ჩართეთ psacct. $ sudo systemctl სტატუსი psacct.
ქვეშ უბუნტუ, Debian, და ზარაფხანა სერვისი ავტომატურად იწყება, თქვენ არ გჭირდებათ მისი ხელახლა დაწყება.
აწ ბრძანება ყოველგვარი არგუმენტის მითითების გარეშე აჩვენებს დაკავშირების დროის მთლიან სტატისტიკას საათებში, მომხმარებლის შესვლების/გამოსვლების საფუძველზე მიმდინარე მიმდინარეობიდან wtmp ფაილი.
# ac სულ 11299.15
ბრძანების გამოყენებით "ac -d” დაბეჭდავს შესვლის მთლიან დროს საათებში დღის განმავლობაში.
# ac -d 25 ივნისი სულ 0.19. 13 ოქტომბერი სულ 14.45. 27 ოქტომბერი სულ 672.00. 28 ოქტომბერი სულ 15.82. 3 ნოემბერი სულ 4.29. 5 ნოემბერი სულ 10.13. 7 დეკემბერი სულ 14.04. 10 დეკემბერი სულ 23.60. 27 დეკემბერი სულ 808,93. 3 იანვარი სულ 12.31. 3 მარტი სულ 1438.67. 22 ივლისი სულ 6767,81. დღეს სულ 1517.09
ბრძანების გამოყენებით "ac -გვ” დაბეჭდავს Linux-ის თითოეული მომხმარებლის შესვლის მთლიან დროს საათებში.
# ac -p rockylinux 425.61 tecmint 702.29 root 10171.54 სულ 11299.44
მომხმარებლის შესვლის სტატისტიკის მთლიანი დროის მისაღებად "ტექმინტ” საათებში გამოიყენეთ ბრძანება როგორც.
# აქტუალურია
სულ 702.29
შემდეგი ბრძანება დაბეჭდავს მომხმარებლის ყოველდღიური შესვლის მთლიან დროს "ტექმინტ” საათებში.
# ac -d დასრულება
11 ოქტომბერი სულ 8.01. 12 ოქტომბერი სულ 24.00. 15 ოქტომბერი სულ 70.50. 16 ოქტომბერი სულ 23.57. 17 ოქტომბერი სულ 24.00. 18 ოქტომბერი სულ 18.70. 20 ნოემბერი სულ 0.18.
"სა” ბრძანება გამოიყენება მომხმარებლების მიერ შესრულებული ბრძანებების შეჯამების დასაბეჭდად.
# სა
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.00C 0.00re 0.00cp 1264k psacct* 10 0.00re 0.00cp 466k კონსოლისტიპი 9 0.00re 0.00cp 509k sa 8 0.02re 0.00cp 769k 0.00cp 769k udisks 00kre 00kre. 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. 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.
ზემოაღნიშნული ბრძანების გამომავალი ახსნა:
ინდივიდუალური მომხმარებლის ინფორმაციის მისაღებად გამოიყენეთ ოფციები -უ.
# სა -უ
root 0.00 cpu 465k mem acton. root 0.00 cpu 1057k mem შეხება. root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem კონსოლის ტიპი. root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem კონსოლის ტიპი. root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem კონსოლის ტიპი. root 0.00 cpu 1264k mem psacct * root 0.00 cpu 465k mem acton. root 0.00 cpu 1057k mem შეხება
ეს ბრძანება ბეჭდავს პროცესების საერთო რაოდენობა და პროცესორის წუთები. თუ ხედავთ ამ რიცხვების მუდმივ ზრდას, მაშინ დროა გადახედოთ სისტემას იმის შესახებ, თუ რა ხდება.
# სა -მ
sshd 2 9.86re 0.00cp 2466k. root 127 14.29re 0.00cp 909k
ბრძანება "სა -გ” აჩვენებს მომხმარებელთა ყველაზე მაღალ პროცენტს.
# სა -გ
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.733 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 TRAFF 18 13.64% 0.00% 0.00% 0.00% 0.00% 509K SA 14 10.61% 0.00% 0.00% 0.00% 503 კმ 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 შეხება 6 4.55% 0.00RE 0.00% 0.00CP 0.00% 592K GZIP 6 4.55% 0.00E 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.00% 0.00% 0.00% 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 ნაკლები 2 1.52% 0.00RE 0.00% 0.00CP 0.00% 1346K GROFF 2 1.52% 0.00% 0.00% 0.00% 0.00% 1383K Grotty 2 1.52% 0.00RE 0.00% 0.00cp 0.00% 1053k mktemp
"latcommბრძანება გამოიყენება მომხმარებლის ადრე შესრულებული ბრძანების ინფორმაციის მოსაძიებლად და საჩვენებლად. თქვენ ასევე შეგიძლიათ მოძებნოთ ინდივიდუალური მომხმარებლის სახელების ბრძანებები. მაგალითად, ჩვენ ვხედავთ მომხმარებლის ბრძანებებს (ტექმინტ).
# ბოლო კომისია
su tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. bash F tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. id tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. grep tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. grep tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. bash F tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. dircolors tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. bash F tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. tput tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. tty tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. bash F tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. id tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. bash F tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. id tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56
-ის დახმარებით lastcomm ბრძანება, თქვენ შეძლებთ ნახოთ თითოეული ბრძანების ინდივიდუალური გამოყენება.
# lastcomm ls
ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56. ls tecmint pts/0 0.00 წმ ოთხ თებ 13 15:56.
დამატებითი ინფორმაციისთვის და გამოყენებისთვის, იხილეთ ამ ხელსაწყოების სახელმძღვანელო გვერდები.