![사용자별 CPU 및 메모리를 측정하여 서버 "비용" 할당 [닫기]](https://linux55.com/image/18449/%EC%82%AC%EC%9A%A9%EC%9E%90%EB%B3%84%20CPU%20%EB%B0%8F%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%B8%A1%EC%A0%95%ED%95%98%EC%97%AC%20%EC%84%9C%EB%B2%84%20%22%EB%B9%84%EC%9A%A9%22%20%ED%95%A0%EB%8B%B9%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
서버에서 대략적으로 정확한 사용자별 모니터링을 달성하려면 어떻게 해야 합니까? 나는 사용량에 따라 서버 비용을 사용자들에게 분산시키는 방법을 원합니다. 최신 머신(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