~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/accounting/cgroupstats.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 ==================
  2 Control Groupstats
  3 ==================
  4 
  5 Control Groupstats is inspired by the discussion at
  6 https://lore.kernel.org/r/461CF883.2030308@sw.ru and implements per cgroup statistics as
  7 suggested by Andrew Morton in https://lore.kernel.org/r/20070411114927.1277d7c9.akpm@linux-foundation.org.
  8 
  9 Per cgroup statistics infrastructure re-uses code from the taskstats
 10 interface. A new set of cgroup operations are registered with commands
 11 and attributes specific to cgroups. It should be very easy to
 12 extend per cgroup statistics, by adding members to the cgroupstats
 13 structure.
 14 
 15 The current model for cgroupstats is a pull, a push model (to post
 16 statistics on interesting events), should be very easy to add. Currently
 17 user space requests for statistics by passing the cgroup path.
 18 Statistics about the state of all the tasks in the cgroup is returned to
 19 user space.
 20 
 21 NOTE: We currently rely on delay accounting for extracting information
 22 about tasks blocked on I/O. If CONFIG_TASK_DELAY_ACCT is disabled, this
 23 information will not be available.
 24 
 25 To extract cgroup statistics a utility very similar to getdelays.c
 26 has been developed, the sample output of the utility is shown below::
 27 
 28   ~/balbir/cgroupstats # ./getdelays  -C "/sys/fs/cgroup/a"
 29   sleeping 1, blocked 0, running 1, stopped 0, uninterruptible 0
 30   ~/balbir/cgroupstats # ./getdelays  -C "/sys/fs/cgroup"
 31   sleeping 155, blocked 0, running 1, stopped 0, uninterruptible 2

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php