사용자별 CPU 및 메모리를 측정하여 서버 "비용" 할당 [닫기]

사용자별 CPU 및 메모리를 측정하여 서버 "비용" 할당 [닫기]

서버에서 대략적으로 정확한 사용자별 모니터링을 달성하려면 어떻게 해야 합니까? 나는 사용량에 따라 서버 비용을 사용자들에게 분산시키는 방법을 원합니다. 최신 머신(RHEL6)에서는 cgroups이전 커널, 프로세스 수 및 평균을 사용합니다 ps. 이것이 최선의 방법입니까?

답변1

소비 과정을 측정하면 서버에서 사용자의 소비를 측정할 수 있습니다. 프로세스 소비를 측정하려면 다음을 사용하는 것이 좋습니다.최고의 소프트웨어.

답변2

도움이 될 수 있습니다:

#!/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

관련 정보