Cgroups-memory: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Thomas (Diskussion | Beiträge)
Thomas (Diskussion | Beiträge)
Zeile 3: Zeile 3:


=Welche Parameter sind vorhanden=
=Welche Parameter sind vorhanden=
*cgget -g memory /foo
<pre>
/foo:
memory.use_hierarchy: 1
memory.kmem.tcp.max_usage_in_bytes: 0
memory.kmem.slabinfo: slabinfo - version: 2.1
# name            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
memory.kmem.tcp.usage_in_bytes: 0
memory.kmem.failcnt: 0
memory.force_empty:
memory.max_usage_in_bytes: 0
memory.swappiness: 60
memory.limit_in_bytes: 9223372036854771712
memory.kmem.usage_in_bytes: 0
memory.pressure_level:
memory.kmem.max_usage_in_bytes: 0
memory.kmem.tcp.limit_in_bytes: 9223372036854771712
memory.stat: cache 0
rss 0
rss_huge 0
mapped_file 0
dirty 0
writeback 0
pgpgin 0
pgpgout 0
pgfault 0
pgmajfault 0
inactive_anon 0
active_anon 0
inactive_file 0
active_file 0
unevictable 0
hierarchical_memory_limit 9223372036854771712
total_cache 0
total_rss 0
total_rss_huge 0
total_mapped_file 0
total_dirty 0
total_writeback 0
total_pgpgin 0
total_pgpgout 0
total_pgfault 0
total_pgmajfault 0
total_inactive_anon 0
total_active_anon 0
total_inactive_file 0
total_active_file 0
total_unevictable 0
memory.numa_stat: total=0 N0=0
file=0 N0=0
anon=0 N0=0
unevictable=0 N0=0
hierarchical_total=0 N0=0
hierarchical_file=0 N0=0
hierarchical_anon=0 N0=0
hierarchical_unevictable=0 N0=0
memory.kmem.tcp.failcnt: 0
memory.oom_control: oom_kill_disable 0
under_oom 0
memory.kmem.limit_in_bytes: 9223372036854771712
memory.soft_limit_in_bytes: 9223372036854771712
memory.failcnt: 0
memory.usage_in_bytes: 0
memory.move_charge_at_immigrate: 0
</pre>
*cgget -g cpu /cpulimited
*cgget -g cpu /cpulimited
<pre>
<pre>

Version vom 14. Oktober 2017, 19:37 Uhr

Anlegen von Control Groups

  • cgcreate -g memory:/foo

Welche Parameter sind vorhanden

  • cgget -g memory /foo
/foo:
memory.use_hierarchy: 1
memory.kmem.tcp.max_usage_in_bytes: 0
memory.kmem.slabinfo: slabinfo - version: 2.1
	# name            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
memory.kmem.tcp.usage_in_bytes: 0
memory.kmem.failcnt: 0
memory.force_empty:
memory.max_usage_in_bytes: 0
memory.swappiness: 60
memory.limit_in_bytes: 9223372036854771712
memory.kmem.usage_in_bytes: 0
memory.pressure_level:
memory.kmem.max_usage_in_bytes: 0
memory.kmem.tcp.limit_in_bytes: 9223372036854771712
memory.stat: cache 0
	rss 0
	rss_huge 0
	mapped_file 0
	dirty 0
	writeback 0
	pgpgin 0
	pgpgout 0
	pgfault 0
	pgmajfault 0
	inactive_anon 0
	active_anon 0
	inactive_file 0
	active_file 0
	unevictable 0
	hierarchical_memory_limit 9223372036854771712
	total_cache 0
	total_rss 0
	total_rss_huge 0
	total_mapped_file 0
	total_dirty 0
	total_writeback 0
	total_pgpgin 0
	total_pgpgout 0
	total_pgfault 0
	total_pgmajfault 0
	total_inactive_anon 0
	total_active_anon 0
	total_inactive_file 0
	total_active_file 0
	total_unevictable 0
memory.numa_stat: total=0 N0=0
	file=0 N0=0
	anon=0 N0=0
	unevictable=0 N0=0
	hierarchical_total=0 N0=0
	hierarchical_file=0 N0=0
	hierarchical_anon=0 N0=0
	hierarchical_unevictable=0 N0=0
memory.kmem.tcp.failcnt: 0
memory.oom_control: oom_kill_disable 0
	under_oom 0
memory.kmem.limit_in_bytes: 9223372036854771712
memory.soft_limit_in_bytes: 9223372036854771712
memory.failcnt: 0
memory.usage_in_bytes: 0
memory.move_charge_at_immigrate: 0
  • cgget -g cpu /cpulimited
/cpulimited:
cpu.shares: 1024
cpu.cfs_quota_us: -1
cpu.stat: nr_periods 0
	nr_throttled 0
	throttled_time 0
cpu.cfs_period_us: 100000
  • cgget -g cpu /lesscpulimited
/lesscpulimited:
cpu.shares: 1024
cpu.cfs_quota_us: -1
cpu.stat: nr_periods 0
	nr_throttled 0
	throttled_time 0
cpu.cfs_period_us: 100000

cpu.shares auf 512 in den cpulimited group

Normaler Wert ist 1024

  • cgset -r cpu.shares=512 cpulimited

Testprogramm

  • apt install mathomatic-primes

3 Limitierte Prozesse und einen Unlimitierten starten

  • cgexec -g cpu:cpulimited matho-primes 0 9999999999 > /dev/null
  • cgexec -g cpu:cpulimited matho-primes 0 9999999999 > /dev/null
  • cgexec -g cpu:cpulimited matho-primes 0 9999999999 > /dev/null
  • cgexec -g cpu:lesscpulimited matho-primes 0 9999999999 > /dev/null

Top

  • top