Thanks a ton for the wiki page! I 'smartened' up the scripts a bit to deal
with the various locations and kernel versions:
cgroup_clean:
#!/bin/sh
if [ -d /sys/fs/cgroup ] ; then
cdir=/sys/fs/cgroup
else
cdir=/dev/cgroup
fi
rmdir /dev/cgroup/$*
cgroup_start:
#!/bin/sh
if [ -d /sys/fs/cgroup ] ; then
cdir=/sys/fs/cgroup
else
cdir=/dev/cgroup
mkdir $cdir
fi
kern_version=`uname -r|cut -d\- -f1|tr -d '.'`
if [ $kern_version -lt 2638 ] ; then
mount -t cgroup cgroup $cdir -o cpu
else
mount -t cgroup cgroup $cdir -o cpu,blkio
fi
mkdir -m 0777 $cdir/user
/bin/echo '/root/bin/cgroup_clean' > $cdir/release_agent
bashrc:
# Turn on cgroups
if [ "$PS1" ] ; then
if [ -d /sys/fs/cgroup ] ; then
cdir=/sys/fs/cgroup
else
cdir=/dev/cgroup
fi
mkdir -p -m 0700 $cdir/user/$$ > /dev/null 2>&1
/bin/echo $$ > $cdir/user/$$/tasks
/bin/echo '1' > $cdir/user/$$/notify_on_release
fi
Hope someone finds that useful.