Package Details: libcgroup 0.41-2

Git Clone URL: (read-only)
Package Base: libcgroup
Description: Library that abstracts the control group file system in Linux
Upstream URL:
Licenses: LGPL
Submitter: heftig
Maintainer: eworm
Last Packager: eworm
Votes: 105
Popularity: 0.143766
First Submitted: 2010-04-25 12:01
Last Updated: 2015-06-30 11:39

Latest Comments

zzbutcher commented on 2018-03-21 06:35

hi,cgroup do not working.why?

cgconfig.conf: mount { cpu = /cgroup/cpu }

● cgconfig.service - Control Group configuration service Loaded: loaded (/usr/lib/systemd/system/cgconfig.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2018-03-21 06:33:52 UTC; 5s ago Process: 12761 ExecStop=/usr/sbin/cgclear -l /etc/cgconfig.conf -L /etc/cgconfig.d -e (code=exited, status=0/SUCCESS) Process: 12794 ExecStart=/usr/sbin/cgconfigparser -l /etc/cgconfig.conf -L /etc/cgconfig.d -s 1664 (code=exited, status=101) Main PID: 12794 (code=exited, status=101)

Mar 21 06:33:52 systemd[1]: Starting Control Group configuration service... Mar 21 06:33:52 systemd[1]: cgconfig.service: main process exited, code=exited, status=101/n/a Mar 21 06:33:52 systemd[1]: Failed to start Control Group configuration service. Mar 21 06:33:52 cgconfigparser[12794]: /usr/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed Mar 21 06:33:52 cgconfigparser[12794]: Error: cannot mount cpu to /cgroup/cpu: Permission denied Mar 21 06:33:52 systemd[1]: Unit cgconfig.service entered failed state. Mar 21 06:33:52 systemd[1]: cgconfig.service failed.

arno commented on 2014-03-25 19:13

I think it need a cgrules.socket to start correctly.

$ diff -U1 cgrules.service{.org,}
--- 2014-03-25 20:07:42.000000000 +0100
+++ cgrules.service 2014-03-25 20:10:22.000000000 +0100
@@ -2,2 +2,3 @@
Description=Control Group rules service

@@ -16 +17,2 @@

$ cat cgrules.socket
Description=Control Group Rules Daemon Listen Socket



eworm commented on 2014-02-20 10:50

flex and bison belong to base-devel and are expected to be installed.

Hrafnahnef commented on 2014-02-20 10:49

Please add

makedepends=('flex' 'bison')

to the PKGBUILD.

kjslag commented on 2014-01-28 08:54

flex seems to to be a necessary make dependency

eworm commented on 2013-05-13 07:38

You should try to get your changes upstream. ;)

PKGBUILD is updated, have fun!

mamciek commented on 2013-05-13 07:05

please update cgrules.service. New revision of it is available here:
Current revision contains an error.

mamciek commented on 2013-05-08 10:34

Please include systemd service to start cgrulesengd. I have created one here:

supersym commented on 2013-04-02 17:19

@eworm: works great here! Thanks :) Now I can rid myself of some more system messages that have been bugging me.

eworm commented on 2013-01-16 09:14

Updated the package and added systemd service file. Can anybody please test?

big_gie commented on 2013-01-15 19:19

Here's a patch to enable systemd:
--- PKGBUILD.orig 2013-01-15 13:19:42.775620213 -0500
+++ PKGBUILD 2013-01-15 14:18:12.882960578 -0500
@@ -12,7 +12,7 @@
options=('!emptydirs' '!libtool')
- 'cgred' 'cgconfig' 'cgconfig.conf')
+ 'cgred' 'cgconfig' 'cgconfig.conf' 'cgconfig.service')

build() {
cd "${srcdir}/${pkgname}-${pkgver/rc/.rc}"
@@ -20,7 +20,8 @@
./configure \
--prefix=/usr \
--sysconfdir=/etc \
- --localstatedir=/var
+ --localstatedir=/var \
+ --enable-opaque-hierarchy=name=systemd

@@ -34,6 +35,7 @@
install -Dm644 samples/cgconfig.conf "${pkgdir}/etc/cgconfig.conf"
install -Dm644 samples/cgrules.conf "${pkgdir}/etc/cgrules.conf"
install -Dm644 samples/cgsnapshot_blacklist.conf "${pkgdir}/etc/cgsnapshot_blacklist.conf"
+ install -Dm644 cgconfig.service "${pkgdir}/usr/lib/systemd/system/cgconfig.service"

rm -f ${pkgdir}/usr/lib/security/pam_cgroup.{la,so,so.0}
mv ${pkgdir}/usr/lib/security/ ${pkgdir}/usr/lib/security/
@@ -51,4 +53,5 @@
- '72c39ce0160c30d714f1a7187036757bf9a8c8649f0818404e3bc45f4ae76e6b')
+ '72c39ce0160c30d714f1a7187036757bf9a8c8649f0818404e3bc45f4ae76e6b'
+ '3bdaadce18a482d8e42590aefa9bdd78407a67dd8860377e07d0e69242de2aca')

Note the required "cgconfig.service" file, downloaded from;a=blob;f=dist/cgconfig.service;hb=HEAD
Note also that the file "cgconfig.service" must use /usr/sbin/{cgconfigparser,cgclear} instead of plain /sbin.

sacarde commented on 2012-12-29 08:12

sacarde commented on 2012-12-22 16:01

what I have to do for limit memory use by a process?
- cgroups ?
- cgroups guide in wiki is uptodate?
- I have to install libcgroup ?

thanks for your suggestions

eworm commented on 2012-08-26 20:04

I think I will wait for 0.39 final. Should be around the corner as there is already a rc.

t-8ch commented on 2012-08-26 11:49

Upstream added a cgconfig.service unit file for systemd after 0.38 which could be backportet. [1]
There is also a special switch to ./configure '--enable-opaque-hierarchy=name=systemd'
as explained in [1]. This make libcgroup ignore the cgroups of systemd.


eworm commented on 2012-08-17 20:34

0.39-rc1 is not a final but rc release. Any good reason to upgrade instead of just unflagging?

Anonymous comment on 2012-08-17 15:42

There is a damn good case for including this under stable, as those utilities are pretty standard on every distro and cgroups is a core functionality of the Linux kernel.

divansantana commented on 2012-07-08 19:19

Unfortunately the init scripts don't seem to work.

:: Starting CGroups configuration [BUSY] /etc/rc.d/cgconfig: line 15: [: =: unary operator expected

:: Starting CGroups rules engine daemon [BUSY] /etc/rc.d/cgred: line 26: /sbin/cgrulesengd: No such file or directory

sudo rc.d stop cgconfig
:: Clearing CGroups configuration [BUSY] cgclear failed with No such process

eworm commented on 2012-05-22 09:52

I do not use the init script myself... Can you please update to 0.38-3 and test?

kylef commented on 2012-05-22 09:00

There seems to be some issue with the cgconfig rc.d script.

% sudo rc.d start cgconfig
:: Starting CGroups configuration
[BUSY] /etc/rc.d/cgconfig: line 15: [: too many arguments

eworm commented on 2012-05-11 21:24

Sure. Updated...

smoge commented on 2012-05-11 17:34

`/etc/rc.d/cgconfig: line 68: /sbin/cgconfigparser: No such file or directory`

It should be `/usr/sbin/cgconfigparser` right?

shomodj commented on 2012-04-26 11:47

v.038 2012-02-20

Anonymous comment on 2012-02-11 03:27

michaelneale; You need to add those options manually to the cgconfig.conf file.
mount {
cpu = /mnt/cgroups/cpu;
cpuacct = /mnt/cgroups/cpuacct;
blkio = /mnt/cgroups/blkio;
memory = /mnt/cgroups/memory;
cpuset = /mnt/cgroups/cpuset;
freezer = /mnt/cgroups/freezer;
devices = /mnt/cgroups/devices;
net_cls = /mnt/cgroups/net_cls;

Anonymous comment on 2011-03-01 06:38

I am not sure if it is the libcgroup version linked above, or the kernel I am using - but there seems to be no blkio or net/io tunable for this - only cpu and memory? For example - that doesn't seem to be available. According to my sources patches like this have been in since 2.6.25.

Anonymous comment on 2010-12-24 23:55 It is manual about cgroups for RedHat Linux. Some things are usefull, and if Ihad more free time, I`ll try to add info to wiki page. But now just post it here.

heftig commented on 2010-12-12 18:28

Both yacc (bison) and flex are part of the base-devel group and expected to be installed when you use makepkg.

olace commented on 2010-12-12 18:17

Please. put byacc and flex as dependency, thanks.

intgr commented on 2010-09-24 22:38

I wrote a wiki article about basic cgroups usage:
Everyone's invited to improve it!

heftig commented on 2010-04-25 14:07

You can use this package to automatically classify tasks into control groups (e.g. based on uid or gid).