サーバーでおおよその正確なユーザー固有の監視を達成するにはどうすればよいですか?私は使用量に応じてサーバーコストをユーザーに分散させる方法が欲しいです。最新のマシン(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