psacct

psacct或ACCT都是在系统上监控用户活动的开源应用程序。 这些应用程序在后台运行,并跟踪系统上的每个用户活动以及正在使用的资源。

我个人在我们公司使用这个程序,我们有开发团队,我们的开发人员在服务器上不断工作。 所以,这是一个最好的方案,以保持眼睛。 这个程序提供了一个很好的方法来监视用户正在做什么,他们触发了什么命令,他们消耗了多少资源,用户在系统上活动的时间。 这个程序的另一个伟大的功能是它提供服务,如Apache,MySQL,FTP,SSH等消耗的总资源。

Linux用户活动监视,我想这是每一个的Linux / Unix 系统管理员 ,谁想要保持用户活动的轨道上他们的服务器/系统大而必须需要的应用之一。

1、安装psacct或acct包

psacct或ACCT都是类似的包并没有它们之间没有太大的区别,但psacct包仅适用于基于RPM的发行版,要在基于RPM分发安装问题包psacct Yum命令如下。

[root@docker-01 ~]# yum install psacct

启动psacct或acct服务

默认情况下psacct服务处于禁用模式,你需要手动启动它在RHEL / CentOS的 / Fedora的系统。

[root@docker-01 ~]# systemctl start psacct.service

使用以下命令检查服务的状态。

[root@docker-01 ~]# systemctl status psacct.service

设置开机自启动。这个命令将创建一个在/ var /log/ pacct文件。

[root@docker-01 ~]# systemctl enable psacct.service

2、显示用户连接时间统计

不指定任何参数ac命令会显示总在个小时的连接时间的统计数据基础上,用户登录/从当前wtmp文件注销。

[root@docker-01 ~]# ac

total 169.88

3、每日显示用户统计

使用命令“AC -d”,将打印出在白天用户小时的总登录时间。

[root@docker-01 ~]# ac -d

Jan 27 total 22.20

Jan 28 total 24.73

Jan 29 total 24.29

Aug 20 total 22.43

Aug 21 total 26.88

Aug 22 total 28.75

Today total 20.61

4、显示每个用户的时间总计

使用命令“AC -p”,将打印时间每个用户的总登录时间。

[root@docker-01 ~]# ac -p

root 169.91

total 169.91

5、显示个人用户时间

要获得用户时间“howtoing”的总登录时间的统计,使用命令。

[root@docker-01 ~]# ac howtoing

total 0.00

6、显示用户的日间登录时间

下面的命令将在打印用户时间“howtoing”当天root的总登录时间。

[root@docker-01 ~]# ac -d root

Jan 27 total 22.20

Jan 28 total 24.73

Jan 29 total 24.29

Aug 20 total 22.43

Aug 21 total 26.88

Aug 22 total 28.75

Today total 20.67

7、在Linux系统中启动进程统计使用accton命令

必须用root身份来运行。accton命令的形式为accton file,file必须事先存在。先使用touch命令创建pacct文件:

[root@docker-01 ~]# touch /var/log/pacct

然后运行:

[root@docker-01 ~]# accton /var/log/pacct

一旦accton被激活,就可以使用lastcomm命令监测系统中任何时候执行的命令。若要关闭统计,可以使用不带任何参数的accton命令:

[root@docker-01 ~]# accton

lastcomm:显示以前使用过的命令的信息作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。

[root@docker-01 ~]# lastcomm -f /var/log/pacct

关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。

本文分享自微信公众号 - 运维猫(centos15),作者:胡齐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • heartbeat实现web服务器高可用

    heartbeat的工作原理:heartbeat最核心的包括两个。部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之...

    胡齐
  • 搭建Web SpeedTest网速测试工具

    speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的一个项目:https://github...

    胡齐
  • CentOS7 搭建FastDFS分布式文件系统(下)

    前面一篇文章已对FastDFS的安装和配置,做了比较详细的讲解。FastDFS的基础模块都搭好了,现在开始测试下载。

    胡齐
  • Linux-Shell变量

    悠扬前奏
  • 漫画:位运算技巧整理汇总+一道被嫌弃的题目

    今天是小浩算法“365刷题计划”第65天。这两天总有人来问我,做公众号赚了多少钱,或者就是怎么能和你一样,2个月就做到7000粉丝。说实话,至少到目前为止,我一...

    程序员小浩
  • pytorch基础知识-维度变换-(上)

    维度变换是pytorch中的重要操作,尤其是在图片处理中。本文对pytorch中的维度变换进行讲解。

    用户6719124
  • 一个有趣的时间段重叠问题

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1148526
  • 重叠时间段问题优化算法详解

    这是一个实际业务需求中的问题。某一直播业务表中记录了如下格式的用户进出直播间日志数据:

    用户1148526
  • 丢给你个环形队列玩玩

    假设我需要处理10000个字节的数据,就是串口一次性会发过来10000个字节,然后单片机每次取10个字节处理,然后处理1000次就处理完了

    杨奉武
  • MySQL中InnoDB引擎对索引的扩展

    MySQL中,使用InnoDB引擎的每个表,创建的普通索引(即非主键索引),都会同时保存主键的值。

    数据和云

扫码关注云+社区

领取腾讯云代金券