Cara Memantau Aktiviti Pengguna Linux Dengan Alat PSACCT atau ACCT
- 4238
- 1141
- Marcus Kassulke
PSACCT atau Acct Kedua -duanya adalah utiliti sumber terbuka untuk memantau aktiviti pengguna pada sistem linux. Utiliti ini berjalan di latar belakang dan menjejaki aktiviti setiap pengguna pada sistem anda serta sumber yang sedang dimakan.
Saya secara peribadi menggunakan alat ini di syarikat kami, kami mempunyai pasukan pembangunan di mana pemaju kami terus bekerja di pelayan. Jadi, ini adalah utiliti terbaik untuk mengawasi mereka.
Program -program ini memberikan cara terbaik untuk memantau apa yang pengguna lakukan, arahan apa yang mereka lakukan, berapa banyak sumber yang dimakan oleh mereka, dan berapa lama pengguna aktif pada sistem. Satu lagi ciri berguna ialah, ia memberikan jumlah sumber yang digunakan oleh perkhidmatan seperti Apache, MySQL, FTP, SSH, dll.
[Anda mungkin juga suka: Cara Memantau Perintah Linux Dilaksanakan oleh Pengguna Sistem Dalam Masa Nyata]
Saya rasa ini adalah salah satu utiliti yang hebat dan paling diperlukan untuk setiap pentadbir sistem Linux/Unix, yang ingin menjejaki aktiviti pengguna di pelayan/sistem mereka.
The PSACCT atau Acct Pakej menyediakan beberapa ciri untuk aktiviti proses pemantauan.
- ac Perintah Cetak Statistik Log Masuk/Logouts Pengguna (Sambungkan Masa) dalam Jam.
- LastComm Perintah mencetak maklumat perintah pengguna yang dilaksanakan sebelumnya.
- Accton Perintah digunakan untuk menghidupkan/mematikan proses perakaunan.
- SA Perintah meringkaskan maklumat perintah yang dilaksanakan sebelumnya.
- terakhir dan LastB Perintah menunjukkan penyenaraian pengguna log masuk terakhir.
Memasang pakej PSACCT atau ACCT di Linux
PSACCT dan Acct Kedua -duanya adalah pakej yang sama dan tidak banyak perbezaan di antara mereka, tetapi PSACCT Pakej hanya tersedia untuk pengagihan berasaskan rpm seperti RHEL, Centos, dan Fedora, sedangkan Acct Pakej tersedia untuk pengedaran seperti Ubuntu, Debian, dan Linux Mint.
Untuk memasang PSACCT Pakej di bawah pengagihan berasaskan rpm mengeluarkan arahan yum berikut.
# yum pasang psacct
Untuk memasang Acct pakej menggunakan perintah apt di bawah Ubuntu / Debian / Linux Mint.
$ sudo apt pemasangan acct
Pada pengagihan Linux yang lain, anda boleh memasangnya seperti yang ditunjukkan.
$ sudo apk tambah psacct [pada Alpine Linux] $ sudo pacman -s acct [on Arch Linux] $ sudo zypper pemasangan acct [on Opensuse]
Memulakan perkhidmatan PSACCT atau ACCT
Secara lalai, PSACCT Perkhidmatan dalam mod kurang upaya dan anda perlu memulakannya secara manual di bawah pengagihan berasaskan RHEL. Gunakan arahan berikut untuk memeriksa status perkhidmatan.
$ sudo systemctl status psacct
Anda melihat status yang ditunjukkan sebagai orang kurang upaya, jadi mari kita mulakan secara manual menggunakan arahan berikut, yang akan membuat a /var/akaun/pacct fail.
$ sudo Systemctl Mula PSACCT $ SUDO Systemctl Dayakan PSACCT $ SUDO Systemctl Status PSACCTMulakan perkhidmatan PSACCT
Di bawah Ubuntu, Debian, dan Pudina Perkhidmatan dimulakan secara automatik, anda tidak perlu memulakannya lagi.
Paparkan statistik pengguna menyambung masa
ac perintah tanpa menyatakan sebarang hujah akan memaparkan jumlah statistik masa sambung dalam jam berdasarkan log masuk/logout pengguna dari semasa WTMP fail.
# ac Jumlah 11299.15Cetak Jumlah Masa Sambungkan Pengguna Linux
Paparkan statistik pengguna Linux hari-bijak
Menggunakan arahan "ac -d"Akan mencetak jumlah masa log masuk dalam jam dengan bijak.
# ac -d 25 Jun Jumlah 0.19 Okt 13 Jumlah 14.45 Okt 27 Jumlah 672.00 Okt 28 Jumlah 15.82 Nov 3 Jumlah 4.29 Nov 5 Jumlah 10.13 Dis 7 Jumlah 14.04 Dis 10 Jumlah 23.60 Dis 27 Jumlah 808.93 Jan 3 Jumlah 12.31 Mac 3 Jumlah 1438.67 Jul 22 Jumlah 6767.81 hari ini Jumlah 1517.09Cetak Masa Masuk Jumlah Pengguna Linux
Paparkan jumlah masa log masuk semua pengguna Linux
Menggunakan arahan "ac -p"Akan mencetak jumlah masa log masuk setiap pengguna Linux dalam beberapa jam.
# ac -p Rockylinux 425.61 Tecmint 702.29 Root 10171.54 Jumlah 11299.44Cetak Jumlah Masa Log Masuk Pengguna
Paparkan masa log masuk pengguna Linux
Untuk mendapatkan jumlah masa statistik log masuk pengguna "Tecmint"Dalam beberapa jam, gunakan arahan sebagai.
# ac tecmint
Jumlah 702.29
Paparkan masa log masuk yang bijak pada hari
Perintah berikut akan mencetak jumlah masa log masuk keseluruhan pengguna "Tecmint"Dalam beberapa jam.
# ac -d tecmint
11 Okt Jumlah 8.01 Okt 12 Jumlah 24.00 Okt 15 Jumlah 70.50 Okt 16 Jumlah 23.57 Okt 17 Jumlah 24.00 Okt 18 Jumlah 18.70 Nov 20 Jumlah 0.18
Cetak semua arahan Linux yang dilaksanakan oleh pengguna
"SA"Perintah digunakan untuk mencetak ringkasan arahan yang dilaksanakan oleh pengguna.
# 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 sentuh 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 kurang 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
Penjelasan mengenai output arahan di atas:
- 9.86re ialah "masa sebenar"Sepanjang jam jam dinding
- 0.01cp adalah jumlah sistem/masa pengguna dalam minit CPU
- 2466K adalah penggunaan teras purata CPU-masa, i.e. 1k unit
- SSHD nama arahan
Cetak maklumat pengguna Linux
Untuk mendapatkan maklumat pengguna individu, gunakan pilihan -u.
# sa -u
akar 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
Cetak bilangan proses linux
Perintah ini mencetak jumlah proses dan minit CPU. Sekiranya anda melihat peningkatan yang berterusan dalam nombor ini, maka sudah tiba masanya untuk melihat sistem mengenai apa yang sedang berlaku.
# sa -m
SSHD 2 9.86RE 0.00cp 2466k root 127 14.29RE 0.00cp 909k
Cetak dan susun penggunaan mengikut peratusan
Perintah "SA -C"Memaparkan peratusan pengguna tertinggi.
# 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 kurang 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
Senaraikan arahan pengguna yang dilaksanakan terakhir
'Latcomm'Perintah digunakan untuk mencari dan memaparkan maklumat arahan pengguna yang dilaksanakan sebelumnya. Anda juga boleh mencari arahan nama pengguna individu. Sebagai contoh, kita melihat arahan pengguna (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 saat berkahwin 13 Feb 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 saat berkahwin 13 Februari 15:56
Log Cari untuk Perintah
Dengan bantuan LastComm perintah, anda akan dapat melihat penggunaan individu setiap arahan.
# 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 saat berkahwin 13 Februari 15:56
Untuk maklumat lanjut dan penggunaan, lihat halaman manual alat ini.
- « 20 Mysqladmin Perintah untuk Pentadbiran Pangkalan Data MySQL/MariaDB
- Cara menunjukkan mesej amaran keselamatan kepada pengguna SSH yang tidak dibenarkan »