summaryrefslogtreecommitdiffstats
path: root/glances/core/glances_standalone.py
diff options
context:
space:
mode:
Diffstat (limited to 'glances/core/glances_standalone.py')
-rw-r--r--glances/core/glances_standalone.py25
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()