psacct和acct都是监控系统用户活动的开源工具。psacct只能用在基于rpm的Linux发行版上(如:CentOS),而acct用在基于deb的Linux发行版(如:Ubuntu)。这两个非常类似。
这两个工具做为后台程序运行,并追踪系统中用户的活动和资源的使用情况。
如果一台服务器活跃用户多的话,使用它你就可以知道用户在做什么,在执行什么命令,他们使用的资源是多少,登录到系统的时间,还可以获得Apache、MySQL等服务程序的资源使用情况。是Linux系统管理员必不可少的工具之一。
安装
在CentOS上安装:
# yum install psacct
检查psacct服务状态:
# /etc/init.d/psacct status
启动psacct服务:
# /etc/init.d/psacct start
在Ubuntu上安装:
$ sudo apt-get install acct
使用
显示用户登录时间:
# ac -p
更多选项,看man手册:
# man ac
显示所有用户活动信息:
# sa
386 17.29re 0.39cp 0avio 3971k
63 10.19re 0.21cp 0avio 5658k ***other*
2 0.29re 0.07cp 0avio 8259k apt-get
2 0.11re 0.06cp 0avio 8418k copy
2 0.13re 0.04cp 0avio 8872k bzip2
4 0.43re 0.00cp 0avio 10026k http
2 0.14re 0.00cp 0avio 37328k https
23 0.01re 0.00cp 0avio 1151k gzip
3 0.00re 0.00cp 0avio 2852k fuser
re:real time,时钟
cp:cpu时间
其他常用选项:
# sa -u
# sa -m
# sa -c
列出一个用户最近执行的命令:
# lastcomm your_user
按命令查找:
# lastcomm ls
显示最近的登录用户:
# last