def kill(self): """All clean up associated with this microVM should go here.""" if self._jailer.daemonize: if self.jailer_clone_pid: run('kill -9 {}'.format(self.jailer_clone_pid), shell=True) else: run('screen -XS {} kill'.format(self._session_name), shell=True) if self._memory_events_queue and not self._memory_events_queue.empty(): raise mem_tools.MemoryUsageExceededException( self._memory_events_queue.get())
def kill(self): """All clean up associated with this microVM should go here.""" # pylint: disable=subprocess-run-check if self.logging_thread is not None: self.logging_thread.stop() if self._jailer.daemonize: if self.jailer_clone_pid: run('kill -9 {}'.format(self.jailer_clone_pid), shell=True) else: run('screen -XS {} kill'.format(self._session_name), shell=True) if self._memory_events_queue and not self._memory_events_queue.empty(): raise mem_tools.MemoryUsageExceededException( self._memory_events_queue.get())
def kill(self): """All clean up associated with this microVM should go here.""" # pylint: disable=subprocess-run-check if self.logging_thread is not None: self.logging_thread.stop() if self._jailer.daemonize: if self.jailer_clone_pid: utils.run_cmd('kill -9 {}'.format(self.jailer_clone_pid), ignore_return_code=True) else: utils.run_cmd('screen -XS {} kill'.format(self._session_name)) if self._memory_events_queue and not self._memory_events_queue.empty(): raise mem_tools.MemoryUsageExceededException( self._memory_events_queue.get()) if self._cpu_load_monitor: self._cpu_load_monitor.signal_stop() self._cpu_load_monitor.join() self._cpu_load_monitor.check_samples()