From Fedora Project Wiki
Line 8: Line 8:
the procedure how to start cgconfig service:
the procedure how to start cgconfig service:
* create <code>/etc/cgconfig.conf</code> configuration file (the example is in /samples section)
* create <code>/etc/cgconfig.conf</code> configuration file (the example is in /samples section)
* for each mount point create the relevant directory and mount it (type of mount is <code>cgroup</code> so line <code>"cgroup                  <mount-point>                cgroup  defaults        0 0"</code> or command <code>mount -t cgroup cgroup <mount-point></code>) (see <code>howto.txt</code> - there is mentioned the script could mount it but I can't reproduce it - seems the initscript is broken a bit)
* for each mount point create the relevant directory and mount it (type of mount is <code>cgroup</code> so line <code>"cgroup                  <mount-point>                cgroup  defaults        0 0"</code> or command <code>mount -t cgroup cgroup <mount-point></code>) (see <code>howto.txt</code> - there is mentioned the script could mount it but I can't reproduce it - seems to be initscript problem)
* then you can start the service (stop of this service umount the directory and remove it)
* then you can start the service (stop of this service umount the directory and remove it)

Revision as of 13:14, 19 December 2008

Control Groups

Since kernel 2.6.24, Linux has so called control groups as a means to partition available resources between running processes. Libcgroups makes that functionality available to programmers and contains two tools, cgexec and cgclassify, to start processes in a control group or move existing processes from one control group to another.

Our goals are to improve the existing tools where necessary and feasible and/or to create new ones e.g. to create or modify persistent cgroups configuration. At the beginning the focus will be on command line tools, but we'll keep in mind that in the long term we'll likely want to have graphical tools. These would offer similar functionality and we should try to make sure that any non-UI code written is usable from both kinds of frontends.


the procedure how to start cgconfig service:

  • create /etc/cgconfig.conf configuration file (the example is in /samples section)
  • for each mount point create the relevant directory and mount it (type of mount is cgroup so line "cgroup <mount-point> cgroup defaults 0 0" or command mount -t cgroup cgroup <mount-point>) (see howto.txt - there is mentioned the script could mount it but I can't reproduce it - seems to be initscript problem)
  • then you can start the service (stop of this service umount the directory and remove it)