diff --git a/install-dependencies b/install-dependencies index bdcc6e7..920c548 100755 --- a/install-dependencies +++ b/install-dependencies @@ -6,7 +6,7 @@ set -e echo "Install the dependencies of the vigil script..." sudo apt-get --yes install python3-minimal python3-pygments python3-pyinotify \ - python3-urwid + python3-urwid python3-psutil echo echo "Install all the tools vigil may need..." ./install-tools diff --git a/vigil b/vigil index a8ecd97..f487538 100755 --- a/vigil +++ b/vigil @@ -55,6 +55,7 @@ import threading import time import traceback +import psutil import pyinotify import fill3 @@ -136,6 +137,12 @@ def status_to_str(status, is_status_simple): return status +def make_process_nicest(pid): + process = psutil.Process(pid) + process.set_nice(19) + process.set_ionice(psutil.IOPRIO_CLASS_IDLE) + + class Result: def __init__(self, path, tool, is_stored_compressed=True): @@ -186,6 +193,7 @@ class Result: start_time = time.time() self.process = multiprocessing_process( tools.run_tool_no_error, self.path, self.tool) + make_process_nicest(self.process.pid) new_status, result = self.process.result_conn.recv() self.status, self.result = new_status, result self.process = None