1,安装psacct
m –y install psacct
2启动服务
/etc/init.d/psacct start
3,激活进程审核
touch /var/log/pact
accton /var/log/pact
[root@localhost ~]# ac
total 324.67
[root@localhost ~]# ac -p
root 324.25
birdman 0.42
total 324.67
[root@localhost ~]# ac -d
Apr 19 total 8.55
Apr 20 total 26.07
Apr 21 total 1.19
Apr 22 total 18.60
Apr 23 total 57.70
Apr 24 total 15.91
Apr 25 total 32.06
Apr 26 total 15.62
Apr 27 total 22.36
Apr 28 total 27.38
May 2 total 19.26
May 3 total 20.55
May 6 total 30.41
May 7 total 13.95
May 8 total 14.32
Today total 0.74
查找用户过去执行的命令
你可以使用lastcomm命令打印出用户过去执行的命令. 你也可以通过用户名, tty名或命令名来搜索以往执行的命令.
lastcomm birdman
lastcomm hostname
lastcomm pts/0
统计记帐信息
你可以使用sa命令打印过去执行命令的统计信息. 另外, sa命令保存了一个叫做savacct文件,
文件包含了命令被调用的次数和资源使用的次数. 而且sa还提供每一个用户的统计信息, 这些信息保存在一个叫做usracct的文件当中.
显示了每一个用户的进程数量和CPU时间数
[root@localhost ~]# sa -u|tail
root 0.00 cpu 1196k mem bash *
root 0.00 cpu 1196k mem bash *
root 0.00 cpu 1086k mem awk
root 0.00 cpu 1196k mem bash *
root 0.00 cpu 1065k mem id
root 0.00 cpu 1196k mem bash *
root 0.00 cpu 962k mem who
root 0.00 cpu 1196k mem bash *
root 0.00 cpu 996k mem date
root 0.00 cpu 1196k mem bash *
[root@localhost ~]# sa -m
786 36.66re 0.04cp 1278k
root 772 36.65re 0.04cp 1078k
postgres 13 0.01re 0.00cp 13110k
sshd 1 0.00re 0.00cp 2144k
找出谁在占用CPU
你可以通过查看re, k, cp/cpu(见上面输出解释)时间来找出可疑的活动, 或某个用户/命令占用了所有的CPU时间.
如果CPU/Memeory使用数(命令)在不断增加, 可以说明命令存在问题.
阅读(1256) | 评论(0) | 转发(0) |