按用户汇总使用统计数据

按用户汇总使用统计数据

我想查看用户级别的汇总使用信息。

基本上希望有一个类似于htop但可以为每个用户总结用户所有流程的工具。

答案1

我认为您需要 psacct (或某些系统上的 acct)。它将提供:

  • ac 命令以小时为单位打印用户登录/注销(连接时间)的统计信息。
  • lastcomm命令打印用户先前执行的命令的信息。
  • accton 命令用于打开/关闭计费过程。
  • sa 命令总结了先前执行的命令的信息。
  • last 和lastb 命令显示最后登录用户的列表。

安装与

yum install psacct

或者

sudo apt-get install acct

然后你必须启动该服务

chkconfig psacct on
/etc/init.d/psacct start

然后就可以使用命令了...

显示每个用户的总登录时间

ac -p

显示一个用户的总用户数

ac user

sa 会给出 ps 比如使用统计数据...比如

sa -m 

sa -c 

进程和 cpu 分钟(这是您可能感兴趣的)。

我不是 100% 确定你是否想要 100% htop 兼容的输出,这不是那些会给你的,但如果你想要像以前的进程、百分比和使用情况这样的统计数据,这两个(所有这些命令中的)将为你提供很接近。

大部分信息已被提取从这篇文章

相关内容