File: cgroups.toml

package info (click to toggle)
singularity-container 4.0.3%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 21,672 kB
  • sloc: asm: 3,857; sh: 2,125; ansic: 1,677; awk: 414; makefile: 110; python: 99
file content (129 lines) | stat: -rw-r--r-- 3,709 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#
# Cgroups configuration file example
#

# CPU resource restriction configuration
# - shares: CPU shares (relative weight (ratio) vs. other cgroups with cpu shares).
# - quotas: CPU hardcap limit (in usecs). Allowed cpu time in a given period.
# - period: CPU period to be used for hardcapping (in usecs).
# - realtimeRuntime: how much time realtime scheduling may use (in usecs).
# - realtimePeriod: CPU period to be used for realtime scheduling (in usecs).
# - cpus: CPUs to use within the cpuset. Default is to use any CPU available.
# - mems: list of memory nodes in the cpuset. Default is to use any available memory node
[cpu]
#  quotas = 0
#  period = 0
#  realtimeRuntime = 0
#  realtimePeriod = 0
  cpus = "0"
  mems = "0"
  shares = 1024


# Memory restriction configuration
# - limit: memory limit (in bytes).
# - reservation: memory reservation or soft_limit (in bytes).
# - swap: total memory limit (memory + swap).
# - kernel: kernel memory limit (in bytes).
# - kernelTCP: kernel memory limit for tcp (in bytes)
# - swappiness: how aggressive the kernel will swap memory pages.
# - disableOOMKiller: disableOOMKiller disables the OOM killer for out of memory conditions
# [memory]
#   limit = 1073741824
#   reservation = 2147483648
#   swap = 1073741824
#   kernel = 268435456
#   kernelTCP = 268435456
#   swappiness = 0
#   disableOOMKiller = false


# Devices configures the device whitelist.
# - allow:  allow or deny.
# - type:   device type, block, char, etc.
# - major:  device's major number.
# - minor:  device's minor number.
# - access: cgroup access permissions format, rwm.
[[devices]]
  access = "rwm"
  allow = true
  major = 0
  minor = 0
  type = "a"


# BlockIO restriction configuration
# [blockIO]
  # Specifies tasks' weight in the given cgroup while competing with the cgroup's child cgroups, CFQ scheduler only
  # leafWeight = 10

  # Specifies per cgroup weight
  # weight = 10

  # Weight per cgroup per device, can override BlkioWeight
  # - major is the device's major number.
  # - minor is the device's minor number.
  # - weight is the bandwidth rate for the device.
  # - leafWeight is the bandwidth rate for the device while competing with the cgroup's child cgroups, CFQ scheduler only
  # [[blockIO.weightDevice]]
  #   major = 7
  #   minor = 0
  #   weight = 10
  #   leafWeight = 10

  # IO read rate limit per cgroup per device, bytes per second
  # - major is the device's major number.
  # - minor is the device's minor number.
  # - rate is the IO rate limit per cgroup per device
  # [[blockIO.throttleReadBpsDevice]]
  #   major = 7
  #   minor = 0
  #   rate = 100

  # IO write rate limit per cgroup per device, bytes per second
  # [[blockIO.throttleWriteBpsDevice]]
  #   major = 7
  #   minor = 0
  #   rate = 100

  # IO read rate limit per cgroup per device, IO per second
  # [[blockIO.throttleReadIOPSDevice]]
  #   major = 7
  #   minor = 0
  #   rate = 100

  # IO write rate limit per cgroup per device, IO per second
  # [[blockIO.throttleWriteIOPSDevice]]
  #   major = 7
  #   minor = 0
  #   rate = 100


# Hugetlb limit (in bytes)
# - pagesize: the hugepage size
# - limit: the limit of "hugepagesize" hugetlb usage
[[hugepageLimits]]
  limit = 9223372036854771712
  pageSize = "2MB"


# Network restriction configuration
# [network]
#   classID = 
#   [[network.priorities]]
#     name = "eth0"
#     priority = 1


# Task resource restriction configuration.
[pids]
  limit = 1024


# Rdma resource restriction configuration.
# Limits are a set of key value pairs that define RDMA resource limits,
# where the key is device name and value is resource limits.
# [rdma]
#   [[rdma.resOne]]
#     hcaHandles = 0
#     hcaObjects = 0