diff options
Diffstat (limited to 'glances/core/glances_standalone.py')
-rw-r--r-- | glances/core/glances_standalone.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/glances/core/glances_standalone.py b/glances/core/glances_standalone.py index 05e770ab..a6586f6b 100644 --- a/glances/core/glances_standalone.py +++ b/glances/core/glances_standalone.py @@ -20,8 +20,10 @@ """Manage the Glances standalone session.""" # Import Glances libs +from glances.core.glances_globals import logger from glances.core.glances_stats import GlancesStats from glances.outputs.glances_curses import GlancesCurses +from glances.core.glances_globals import glances_processes class GlancesStandalone(object): @@ -30,7 +32,28 @@ class GlancesStandalone(object): def __init__(self, config=None, args=None): # Init stats - self.stats = GlancesStats(config) + self.stats = GlancesStats(config=config, args=args) + + # If configured, set the maximum processes number to display + try: + max_processes = int(self.stats.get_plugin('processlist').get_conf_value('max_processes')) + logger.debug(_("Limit maximum displayed processes to %s") % max_processes) + except: + max_processes = None + logger.warning(_("Maximum displayed processes is not configured (high CPU consumption)")) + glances_processes.set_max_processes(max_processes) + + # If process extended stats is disabled by user + if args.disable_process_extended: + logger.info(_("Extended stats for top process is disabled")) + glances_processes.disable_extended() + else: + logger.debug(_("Extended stats for top process is enabled (default behavor)")) + glances_processes.enable_extended() + + # Manage optionnal process filter + if args.process_filter is not None: + glances_processes.set_process_filter(args.process_filter) # Initial system informations update self.stats.update() |