diff options
Diffstat (limited to 'glances/processes.py')
-rw-r--r-- | glances/processes.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/glances/processes.py b/glances/processes.py index f1291d59..b7dfe70d 100644 --- a/glances/processes.py +++ b/glances/processes.py @@ -177,6 +177,11 @@ class GlancesProcesses(object): return None @property + def processes_count(self): + """Get the current number of processes showed in the UI.""" + return min(self._max_processes - 2, glances_processes.processcount['total'] - 1) + + @property def max_processes(self): """Get the maximum number of processes showed in the UI.""" return self._max_processes @@ -398,6 +403,14 @@ class GlancesProcesses(object): else: self.auto_sort = auto self._sort_key = key + + def kill(self, pid, timeout=3): + """Kill process with pid""" + assert pid != os.getpid(), "Glances can kill itself..." + p = psutil.Process(pid) + logger.debug('Send kill signal to process: {}'.format(p)) + p.kill() + return p.wait(timeout) def weighted(value): |