서버에서 대략적으로 정확한 사용자별 모니터링을 달성하려면 어떻게 해야 합니까? 나는 사용량에 따라 서버 비용을 사용자들에게 분산시키는 방법을 원합니다. 최신 머신(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