#! /bin/bash
# Last edited on 2020-01-10 22:45:23 by stolfi

own=$(id -nu)
cpus=$(lscpu | grep "^CPU(s):" | awk '{print $2}')

ulist=( \
  $(  \
    who \
      | gawk '//{print $1}' \
      | egrep -v -e "^${own}$" \
      | sort -u \
  ) \
  ${own} \
)

for user in ${ulist[@]}; do
  top -b -n 1 -u "$user" \
    | gawk -v user=$user -v cpus=$cpus \
        ' NR > 7 { sum += $9; } 
          END { printf "%-12s %5.1f %5.1f\n", user, sum, sum/cpus; }
        '
done
