github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/oversubscription/testdata/exec.nomad (about) 1 job "oversubscription-exec" { 2 datacenters = ["dc1"] 3 4 constraint { 5 attribute = "${attr.kernel.name}" 6 value = "linux" 7 } 8 9 group "group" { 10 task "task" { 11 driver = "exec" 12 13 config { 14 command = "/bin/sh" 15 args = ["-c", "cat /proc/self/cgroup | grep memory | cut -d: -f3 | tee ${NOMAD_ALLOC_DIR}/tmp/cgroup_name; sleep 1000"] 16 } 17 18 resources { 19 cpu = 500 20 memory = 20 21 memory_max = 30 22 } 23 } 24 25 task "cgroup-fetcher" { 26 driver = "raw_exec" 27 28 config { 29 command = "/bin/sh" 30 args = ["-c", <<EOF 31 until [ -s "${NOMAD_ALLOC_DIR}/tmp/cgroup_name" ]; do 32 sleep 0.1 33 done 34 35 cat "/sys/fs/cgroup/memory/$(cat "${NOMAD_ALLOC_DIR}/tmp/cgroup_name" )/memory.limit_in_bytes" \ 36 | tee "${NOMAD_ALLOC_DIR}/tmp/memory.limit_in_bytes" 37 38 sleep 1000 39 40 EOF 41 ] 42 } 43 44 resources { 45 cpu = 500 46 memory = 20 47 } 48 } 49 } 50 }