Medição de CPU e memória por usuário para distribuir o "custo" de um servidor [fechado]

3

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?

    
por PieterB 28.10.2011 / 08:32

2 respostas

0

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 .

    
por 17.05.2012 / 00:16
0

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
    
por 30.04.2013 / 22:01