LINUX.ORG.RU

Сообщения evgeny3537

 

скрипт

Помогите пожалуйста! Мне нужно чтобы для каждого пользователя скрипт проверял не превышено ли число! например брал список пользователей из папок в /home ! Я попробовал написать скрипт (пользователь super123) Он работает! А вот как чтобы для каждого пользователя выполнялся без понятия!

var3=$(sudo cat /sys/fs/cgroup/cpu,cpuacct/super123/cpuacct.stat | awk '{ print$2 }' | tail -n 1 )

var4=$(sudo cat /sys/fs/cgroup/cpu,cpuacct/super123/cpuacct.stat | awk '{ print$2 }' | tail -n 2 | head -n 1 )

var1=$(( $var3 + $var4 ))

echo"">/tmp/1.txt

echo «$var1»»/tmp/1.txt;

if [ `cat /tmp/1.txt | awk '{ print$1 }' | cut -f1 | tail -n 1 | head -n 1` -gt 144000 ];

then

echo «load»

exit fi

 

evgeny3537
()

cgroups

Можете, пожалуйста, помочь? Я хочу чтобы команды прописывались cgroups отдельно для каждого пользователя! А список пользователей брало например из списка папок в директории /home и прописало для каждого пользователя например:

sudo cgcreate -a (пользователь) -g memory,cpu,net_cls,net_prio,cpuacct,blkio:(пользователь)

echo 1000000 > /sys/fs/cgroup/cpu,cpuacct/(пользователь)/cpu.cfs_period_us

echo 400000 > /sys/fs/cgroup/cpu,cpuacct/(пользователь)/cpu.cfs_quota_us

echo 335544320 > /sys/fs/cgroup/memory/(пользователь)/memory.limit_in_bytes

echo 335544320 > /sys/fs/cgroup/memory/(пользователь)/memory.memsw.limit_in_bytes

echo «100:0 10485760» > /sys/fs/cgroup/blkio/(пользователь)/blkio.throttle.read_bps_device

и также прописывало файл /etc/cgrules.conf (главное чтобы повторений в данном файле не было)

@(пользователь) cpu,cpuacct,memory,blkio,net_cls,net_prio (пользователь)

опреционная система centos7 ! желательно чтобы был sh скрипт! заранее спасибо!

 

evgeny3537
()

RSS подписка на новые темы