def test_disable_oom_killer(self): cg_path = create_random_cg(self.parent_cg_path) cg = Cgroup(cg_path) cg.open() cg.wakeup(queue.Queue()) self.assertEqual("0", cg.oom_control_status()["oom_kill_disable"]) # The OOM Killer should be disabled if there is a task limit cg.set_memory_limit_in_bytes(1024) cg.wakeup(queue.Queue()) self.assertEqual("1", cg.oom_control_status()["oom_kill_disable"]) cg.close()
def test_disable_oom_killer(self): cg_path = create_random_cg(self.parent_cg_path) cg = Cgroup(cg_path) cg.open() cg.wakeup(queue.Queue(), None) self.assertEqual("0", cg.oom_control_status()["oom_kill_disable"]) # The OOM Killer should be disabled if there is a task limit cg.set_memory_limit_in_bytes(1024) cg.wakeup(queue.Queue(), None) self.assertEqual("1", cg.oom_control_status()["oom_kill_disable"]) cg.close()
def test_wakeup_on_sync(self): cg_path = create_random_cg(self.parent_cg_path) cg = Cgroup(cg_path) cg.open() cg.set_memory_limit_in_bytes(1024) self.assertEqual("0", cg.oom_control_status()["oom_kill_disable"]) index = CgroupIndex(self.parent_cg_path, queue.Queue()) index.open() index.sync() index.close() self.assertEqual("1", cg.oom_control_status()["oom_kill_disable"]) cg.close()