Medindo o processo de consumo é possível medir o consumo do usuário no servidor. Para medir o consumo do processo, recomendo usar o software Atop .
Como devo implementar a monitoração por usuário aproximadamente correta em um servidor? Eu quero uma maneira de dividir o custo de um servidor entre os usuários com base em seu uso. Em máquinas mais novas (RHEL6) eu usaria cgroups
; em kernels mais antigos processam contabilidade e ps
médias. São estas as melhores maneiras?
Medindo o processo de consumo é possível medir o consumo do usuário no servidor. Para medir o consumo do processo, recomendo usar o software Atop .
Isso pode ajudar você:
#!/bin/bash
total_mem=0
printf "%-10s%-10s\n" User MemUsage
while read u m
do
[[ $old_user != $u ]] && { printf "%-10s%-0.1f\n" $old_user $total_mem;
total_mem=0; }
total_mem="$(echo $m + $total_mem | bc)"
old_user=$u
done < <(ps --no-headers -eo user,%mem| sort -k1)
#EOF
Tags monitoring cgroups