如何计算非我用户的 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
将计算生成的算术表达式。
干杯。
我想要一个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
将计算生成的算术表达式。
干杯。