Run all the jobs at a low priority

This commit is contained in:
Andrew Hamilton 2015-12-28 01:16:19 +00:00
parent f13d427075
commit 43e61b538b
2 changed files with 9 additions and 1 deletions

View file

@ -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

8
vigil
View file

@ -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