红联Linux门户
Linux帮助

使用psacct/acct监控Linux用户活动

发布时间:2016-06-20 16:09:03来源:topspeedsnail.com作者:斗大的熊猫

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


本文永久更新地址:http://www.linuxdiyf.com/linux/21693.html