如何计算非我用户的 CPU 使用量之和

How to calculate sum of CPU usage of users who are not me

我想要一个bash命令输出所有非我用户的cpu使用百分比的总和,包括通过ssh、screen和其他非终端登录的用户会话。

这是一个应该可以解决问题的命令:

ps ax -o pcpu:5,user --no-headers | tr -s ' ' | grep -v $(whoami) | cut -d' ' -f2 | (tr '\n' + ; echo 0; ) | bc

ps 命令将列出每个进程及其所有者的 CPU 用法。 tr 会将多个空格挤在一起,因此 cut 稍后可以按需工作。 grep 将过滤掉您拥有的进程。 cut 命令将 select 第一列,即 CPU 用法。 tr 将用新行替换加号,最后 bc 将计算生成的算术表达式。

干杯。