From 487a758edf2c96e54a62dc65424bb1bf1fc5270d Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Wed, 26 May 2021 13:57:31 +0200 Subject: [PATCH] Update GraphFlame --- docs/_static/glances-flame.svg | 1578 ++++++++++++++++++++------------ glances/config.py | 2 +- glances/processes.py | 17 +- 3 files changed, 985 insertions(+), 612 deletions(-) diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg index 53d282cb..41919ba7 100644 --- a/docs/_static/glances-flame.svg +++ b/docs/_static/glances-flame.svg @@ -1,6 +1,6 @@ - + @@ -364,1217 +364,1585 @@ } ]]> - + Flame Graph - + Reset Zoom Search ic - + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:439 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:447 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:flush:1050 (56 samples, 23.05%) -/home/nhe/dev/glances/glances/output.. +/usr/lib64/python3.6/glob.py:_iglob:71 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:username:697 (48 samples, 19.75%) -/home/nhe/dev/glances/venv/lib.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:<listcomp>:1512 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:create_time:710 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:io_counters:1741 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/processes.py:sort_stats:480 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:check_call:306 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:293 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1018 (261 samples, 4.98%) +/home/.. -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:354 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:__update__:283 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:disk_io_counters:1166 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_percent:1103 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_key:131 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cmdline:677 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:uids:2146 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:450 (31 samples, 0.59%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:timer:983 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_io_counters:1034 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:sensors_temperatures:2240 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:num_threads:1951 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:num_threads:860 (3 samples, 1.23%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:manage_threshold:695 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:virtual_memory:435 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_io_counters:1035 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_info:1054 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1697 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:gids:739 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:603 (52 samples, 0.99%) + -/usr/lib64/python3.6/posixpath.py:_get_sep:42 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:376 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:161 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:get:325 (5 samples, 0.10%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:build_sensors_list:300 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:nice:720 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1769 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/compat.py:iterkeys:86 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:348 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + -/usr/lib64/python3.6/codecs.py:__init__:309 (2 samples, 0.82%) - +all (5,242 samples, 100%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:process_iter:1443 (10 samples, 4.12%) -/hom.. +/usr/lib64/python3.6/glob.py:_iglob:71 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:virtual_memory:440 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (11 samples, 0.21%) + -/usr/lib64/python3.6/contextlib.py:__exit__:88 (3 samples, 1.23%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (24 samples, 0.46%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:402 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:447 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:oneshot_exit:1667 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:communicate:850 (25 samples, 0.48%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:524 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:330 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:756 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/api/client.py:_get:237 (27 samples, 0.52%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:status:682 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:428 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:985 (4 samples, 1.65%) - +/usr/lib64/python3.6/subprocess.py:call:287 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:977 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_network.py:update_views:245 (1 samples, 0.41%) - +/usr/lib64/python3.6/posixpath.py:split:110 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:388 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:447 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/stats.py:update:230 (161 samples, 66.26%) -/home/nhe/dev/glances/glances/stats.py:update:230 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1578 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_username:244 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_ports.py:_port_scan_icmp:330 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:441 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:620 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_refresh_time:1006 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:504 (4 samples, 0.08%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:virtual_memory:1963 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:388 (8 samples, 0.15%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit_action:775 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:662 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:384 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_times_percent:1838 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:986 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:status:2082 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:io_counters:1746 (3 samples, 1.23%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1625 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:decode:755 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/standalone.py:__serve_once:154 (4,771 samples, 91.01%) +/home/nhe/dev/glances/glances/standalone.py:__serve_once:154 -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:virtual_memory:1963 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (33 samples, 0.63%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit_log:789 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:num_threads:860 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:nice:720 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_count:1578 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:is_running:581 (10 samples, 4.12%) -/hom.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1697 (3 samples, 0.06%) + -/usr/lib64/python3.6/codecs.py:decode:321 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/requests/adapters.py:send:449 (27 samples, 0.52%) + -/usr/lib64/python3.6/subprocess.py:<genexpr>:1285 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:489 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:75 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:status:682 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1284 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_iglob:71 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:995 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:oneshot_exit:1666 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:manage_action:705 (3 samples, 1.23%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:994 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:sensors_temperatures:2240 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:985 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_system.py:update:107 (6 samples, 2.47%) -/h.. +/home/nhe/dev/glances/glances/filter.py:is_filtered:116 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/timer.py:reset:55 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_new_line:921 (1 samples, 0.02%) + -/usr/lib64/python3.6/platform.py:architecture:868 (6 samples, 2.47%) -/u.. +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:345 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:985 (3 samples, 1.23%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_nice:305 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:update:97 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/urllib3/connectionpool.py:_make_request:440 (27 samples, 0.52%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1270 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:run:648 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:per_cpu_times:617 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_core.py:update:62 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:update:88 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_io_counters:2109 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:751 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:518 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:io_counters:1751 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:620 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:675 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/processes.py:update:288 (168 samples, 3.20%) +/ho.. -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_cpu:186 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:split_cmdline:47 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:751 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1629 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1813 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_write:352 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:396 (1 samples, 0.41%) - +/usr/lib64/python3.6/posixpath.py:lexists:181 (1 samples, 0.02%) + -/usr/lib64/python3.6/subprocess.py:_execute_child:1295 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/__init__.py:start:118 (5,075 samples, 96.81%) +/home/nhe/dev/glances/glances/__init__.py:start:118 -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:399 (1 samples, 0.41%) - +/usr/lib64/python3.6/socket.py:readinto:586 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/plugins/glances_mem.py:update:82 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_docker.py:update:199 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:408 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:424 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:__update__:283 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:glob:20 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:389 (6 samples, 2.47%) -/h.. +/home/nhe/dev/glances/glances/cpu_percent.py:__get_percpu:86 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:io_counters:763 (6 samples, 2.47%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:boot_time:2302 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_stats_display:880 (52 samples, 21.40%) -/home/nhe/dev/glances/glances/plu.. +/usr/lib64/python3.6/runpy.py:_run_module_as_main:193 (5,075 samples, 96.81%) +/usr/lib64/python3.6/runpy.py:_run_module_as_main:193 -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:per_cpu_times:622 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:__update__:283 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1578 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/outputs/glances_curses.py:update:1090 (4,718 samples, 90.00%) +/home/nhe/dev/glances/glances/outputs/glances_curses.py:update:1090 -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:686 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:497 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/__init__.py:main:149 (243 samples, 100.00%) -/home/nhe/dev/glances/glances/__init__.py:main:149 +/usr/lib64/python3.6/http/client.py:begin:307 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display_plugin:1011 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:status:2080 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (4 samples, 1.65%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1769 (20 samples, 0.38%) + -/home/nhe/dev/glances/glances/processes.py:<listcomp>:272 (128 samples, 52.67%) -/home/nhe/dev/glances/glances/processes.py:<listcomp>:272 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:334 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (7 samples, 0.13%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1770 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1625 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:492 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_io_counters:2109 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:435 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/filter.py:filter:66 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:num_threads:1951 (3 samples, 1.23%) - +/home/nhe/dev/glances/glances/plugins/glances_diskio.py:update_views:172 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1272 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1020 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_time:266 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:525 (110 samples, 2.10%) +/.. -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:683 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (34 samples, 0.65%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1625 (2 samples, 0.82%) - +/usr/lib64/python3.6/threading.py:_bootstrap:884 (167 samples, 3.19%) +/us.. -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:name:1673 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:num_threads:1950 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_read_status_file:1650 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1810 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:970 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:509 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_iglob:72 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:ppid:605 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_time:279 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:392 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1813 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:manage_action:705 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:uids:733 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:process_iter:1446 (125 samples, 2.38%) +/.. -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:447 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_rss:231 (4 samples, 0.08%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cmdline:677 (14 samples, 5.76%) -/home/n.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + -/usr/lib64/python3.6/codecs.py:decode:321 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1769 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_cpu:192 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:411 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:376 (1 samples, 0.41%) - +/usr/lib64/python3.6/posixpath.py:_get_sep:42 (1 samples, 0.02%) + -/usr/lib64/python3.6/platform.py:_syscmd_file:813 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_rss:232 (1 samples, 0.02%) + -/usr/lib64/python3.6/os.py:fsencode:801 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:77 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:350 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_count:1576 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:ppid:2142 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/standalone.py:serve_forever:168 (5,075 samples, 96.81%) +/home/nhe/dev/glances/glances/standalone.py:serve_forever:168 -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_times:1609 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_ip.py:update:86 (2 samples, 0.04%) + -/usr/lib64/python3.6/posixpath.py:join:81 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_iterdir:124 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:675 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:__init__:729 (2 samples, 0.04%) + -/usr/lib64/python3.6/runpy.py:_run_code:85 (243 samples, 100.00%) -/usr/lib64/python3.6/runpy.py:_run_code:85 +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/requests/sessions.py:request:542 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:753 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:cache_deactivate:466 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_vms:219 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:683 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:686 (3 samples, 1.23%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:run:671 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:164 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/utils/decorators.py:inner:46 (27 samples, 0.52%) + -/usr/lib64/python3.6/subprocess.py:communicate:851 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:503 (16 samples, 0.31%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_percent:1086 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1295 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:<listcomp>:1812 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1039 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:971 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:354 (35 samples, 0.67%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:update:149 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:492 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1033 (150 samples, 61.73%) -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1033 +/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:72 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_rss:231 (6 samples, 2.47%) -/h.. +/usr/lib64/python3.6/genericpath.py:isdir:42 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (3 samples, 1.23%) - +/usr/lib64/python3.6/platform.py:architecture:868 (33 samples, 0.63%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:524 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_count_physical:672 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:1011 (1 samples, 0.02%) + -/usr/lib64/python3.6/runpy.py:_run_module_as_main:193 (243 samples, 100.00%) -/usr/lib64/python3.6/runpy.py:_run_module_as_main:193 +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:392 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1711 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/compat.py:key_exist_value_not_none_not_v:285 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1619 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:nice_get:1988 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:1032 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1033 (7 samples, 0.13%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:497 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_if_stats:1072 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:970 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:msg_curse:537 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/processes.py:update:273 (128 samples, 52.67%) -/home/nhe/dev/glances/glances/processes.py:update:273 +/usr/lib64/python3.6/platform.py:_syscmd_file:817 (28 samples, 0.53%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:502 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/__init__.py:main:149 (5,075 samples, 96.81%) +/home/nhe/dev/glances/glances/__init__.py:main:149 -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:gids:2153 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_iglob:72 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:447 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_percent:1086 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1625 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:gids:2152 (26 samples, 0.50%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1638 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:399 (5 samples, 0.10%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1021 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:communicate:851 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:name:618 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:pids:1512 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_count:1578 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_read_status_file:1649 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:pids:1365 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1272 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:753 (1 samples, 0.02%) + -/usr/lib64/python3.6/platform.py:_syscmd_file:817 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/plugins/glances_ports.py:run:243 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:450 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1286 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:gids:2153 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:293 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_glob0:92 (1 samples, 0.02%) + -/usr/lib64/python3.6/codecs.py:decode:323 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:__init__:729 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1018 (153 samples, 62.96%) -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1018 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:__init__:338 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_diskio.py:update:89 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_mem:207 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/__main__.py:<module>:29 (243 samples, 100.00%) -/home/nhe/dev/glances/glances/__main__.py:<module>:29 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:virtual_memory:1963 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:__display_right:834 (2 samples, 0.82%) - +/usr/lib64/python3.6/contextlib.py:__init__:61 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_stats_display:880 (52 samples, 0.99%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:seconds_to_hms:35 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:340 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_network.py:update:95 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/models/containers.py:list:946 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:753 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (13 samples, 0.25%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1771 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_glob1:80 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/processes.py:update:401 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:437 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/cpu_percent.py:get_info:66 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit_action:772 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:454 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:405 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/glances/processes.py:<listcomp>:296 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:msg_curse:539 (51 samples, 20.99%) -/home/nhe/dev/glances/glances/pl.. +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:update:149 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/urllib3/connectionpool.py:urlopen:706 (27 samples, 0.52%) + -/usr/lib64/python3.6/statistics.py:_sum:159 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_count_logical:633 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:get:325 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_vms:220 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:752 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_time:272 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/plugins/glances_network.py:update:95 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:635 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_io_counters:1035 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_if_stats:2216 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1624 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:752 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_stats_display:880 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:980 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:name:617 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1810 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:get_key:341 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_times:1043 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_times_percent:1838 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:_execute_child:1318 (2 samples, 0.04%) + -<string>:__new__:14 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1270 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:__sort_stats:758 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:is_enable:145 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:344 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1619 (13 samples, 0.25%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_status:320 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:process_iter:1425 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1033 (3 samples, 1.23%) - +/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:83 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/timer.py:start:52 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (7 samples, 0.13%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/glances/processes.py:<listcomp>:290 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_count:1576 (1 samples, 0.41%) - +/usr/lib64/python3.6/contextlib.py:__exit__:88 (4 samples, 0.08%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:msg_curse:537 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:_execute_child:1318 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:__init__:1596 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:history_enable:167 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_percent:1103 (1 samples, 0.41%) - +/usr/lib64/python3.6/contextlib.py:helper:159 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:build_sensors_list:300 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrap_numbers:702 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:process_iter:1443 (38 samples, 0.72%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_vms:217 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_io_counters:2113 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/stats.py:update:225 (1 samples, 0.41%) +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/requests/sessions.py:send:655 (27 samples, 0.52%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_io_counters:1034 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1619 (8 samples, 0.15%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:384 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:swap_memory:1982 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:381 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:518 (5 samples, 0.10%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:_init:374 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:manage_threshold:695 (2 samples, 0.04%) + + + +/usr/lib64/python3.6/http/client.py:getresponse:1346 (27 samples, 0.52%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (25 samples, 0.48%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:__init__:326 (37 samples, 0.71%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:io_counters:763 (16 samples, 0.31%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:448 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:995 (23 samples, 0.44%) + + + +/home/nhe/dev/glances/glances/compat.py:key_exist_value_not_none_not_v:285 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_count_physical:670 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1623 (3 samples, 0.06%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:sensors_temperatures:2240 (5 samples, 0.10%) + + + +/home/nhe/dev/glances/glances/stats.py:update:230 (272 samples, 5.19%) +/home/.. + + +<string>:__new__:14 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:get_path:732 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_ip.py:update:88 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_core.py:update:62 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/glances/processes.py:<lambda>:511 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:522 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1696 (3 samples, 0.06%) + + + +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/requests/sessions.py:get:555 (27 samples, 0.52%) + + + +/home/nhe/dev/glances/glances/plugins/glances_ports.py:run:246 (165 samples, 3.15%) +/ho.. + + +/home/nhe/dev/glances/glances/plugins/glances_ports.py:_port_scan:290 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_read_status_file:1649 (7 samples, 0.13%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (12 samples, 0.23%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_username:244 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:535 (4 samples, 0.08%) + + + +/home/nhe/dev/glances/glances/plugins/glances_system.py:update:107 (33 samples, 0.63%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:username:697 (4 samples, 0.08%) + + + +/usr/lib64/python3.6/runpy.py:_run_code:85 (5,075 samples, 96.81%) +/usr/lib64/python3.6/runpy.py:_run_code:85 + + +/usr/lib64/python3.6/threading.py:_bootstrap_inner:916 (167 samples, 3.19%) +/us.. + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_times:1609 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:virtual_memory:432 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:389 (8 samples, 0.15%) + + + +/home/nhe/dev/glances/glances/plugins/glances_ip.py:update:80 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_uptime.py:update:69 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit_log:793 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (8 samples, 0.15%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:737 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/thresholds.py:add:59 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:sensors_temperatures:2240 (5 samples, 0.10%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_mem:201 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:timer:983 (2 samples, 0.04%) + + + +/usr/lib64/python3.6/glob.py:_iglob:71 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:756 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_network.py:update:104 (3 samples, 0.06%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:753 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:337 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/processes.py:<listcomp>:286 (166 samples, 3.17%) +/ho.. + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:is_disable:154 (1 samples, 0.02%) -/home/nhe/dev/glances/glances/outputs/glances_curses.py:update:1075 (56 samples, 23.05%) -/home/nhe/dev/glances/glances/output.. +/home/nhe/dev/glances/glances/outputs/glances_curses.py:new_column:516 (1 samples, 0.02%) + -/usr/lib64/python3.6/subprocess.py:__init__:729 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:__max_pid_size:763 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1812 (5 samples, 0.10%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:504 (6 samples, 2.47%) -/h.. +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:405 (4 samples, 0.08%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:status:2080 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:is_running:581 (38 samples, 0.72%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:update_views:177 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/stats.py:update:225 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:disk_io_counters:2059 (1 samples, 0.41%) - +<string>:__new__:14 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:535 (4 samples, 1.65%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (19 samples, 0.36%) + -/usr/lib64/python3.6/genericpath.py:isdir:45 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:boot_time:1495 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:memory_info:1812 (4 samples, 1.65%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1286 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:503 (9 samples, 3.70%) -/hom.. +/home/nhe/dev/glances/glances/outputs/glances_curses.py:get_key:341 (4,718 samples, 90.00%) +/home/nhe/dev/glances/glances/outputs/glances_curses.py:get_key:341 -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_percent:994 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:__init__:279 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_mem:201 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/outputs/glances_curses.py:__display_header:710 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:__init__:344 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/cpu_percent.py:__get_percpu:98 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_core.py:update:75 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:pid:423 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1696 (10 samples, 4.12%) -/hom.. +/home/nhe/dev/glances/glances/processes.py:update:304 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processcount.py:update:75 (128 samples, 52.67%) -/home/nhe/dev/glances/glances/plugins/glances_processcount.py:update:75 +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_export:386 (1 samples, 0.02%) + -/usr/lib64/python3.6/subprocess.py:_execute_child:1285 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_key:131 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:virtual_memory:1965 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:gids:739 (30 samples, 0.57%) + -/home/nhe/dev/glances/glances/plugins/glances_diskio.py:update:102 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cmdline:677 (7 samples, 0.13%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:_remove_dead_reminders:633 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:name:624 (7 samples, 0.13%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (9 samples, 3.70%) -/hom.. +/home/nhe/dev/glances/glances/processes.py:sort_stats:512 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:171 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1252 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:683 (1 samples, 0.02%) + -/usr/lib64/python3.6/contextlib.py:__enter__:81 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processcount.py:update:75 (172 samples, 3.28%) +/ho.. -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_io_counters:2113 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1284 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:166 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:read_procfs:1118 (1 samples, 0.41%) - +/usr/lib64/python3.6/posixpath.py:split:108 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:428 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:update:97 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrapper:454 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:oneshot_exit:1665 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/stats.py:update:234 (24 samples, 9.88%) -/home/nhe/dev/.. +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/compat.py:key_exist_value_not_none_not_v:285 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:get_procfs_path:750 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:345 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:161 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:get:325 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (22 samples, 0.42%) + -/home/nhe/dev/glances/glances/__init__.py:start:118 (243 samples, 100.00%) -/home/nhe/dev/glances/glances/__init__.py:start:118 +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/api/container.py:containers:210 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:496 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:swap_memory:569 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:build_sensors_list:300 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:build_sensors_list:300 (5 samples, 0.10%) + -/home/nhe/dev/glances/glances/plugins/glances_network.py:update:104 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/outputs/glances_curses.py:update:1075 (53 samples, 1.01%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_status:317 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:396 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:525 (110 samples, 45.27%) -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__... +/usr/lib64/python3.6/glob.py:_iglob:40 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:get_stats_display_width:1118 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1248 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:387 (8 samples, 3.29%) -/ho.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1618 (8 samples, 0.15%) + -/home/nhe/dev/glances/glances/standalone.py:serve_forever:168 (243 samples, 100.00%) -/home/nhe/dev/glances/glances/standalone.py:serve_forever:168 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:io_counters:1746 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:net_if_stats:2216 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_sensors.py:get:325 (5 samples, 0.10%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_ip.py:update:85 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:575 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/stats.py:update:232 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:username:695 (7 samples, 2.88%) -/h.. +/usr/lib64/python3.6/contextlib.py:__enter__:81 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_vms:220 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/standalone.py:__serve_once:135 (304 samples, 5.80%) +/home/n.. -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:442 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_mem.py:update:82 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_core.py:update:63 (1 samples, 0.41%) - +/usr/lib64/python3.6/glob.py:_glob1:80 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_nice:305 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:create_time:710 (35 samples, 0.67%) + -/home/nhe/dev/glances/glances/cpu_percent.py:get:51 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/__main__.py:<module>:29 (5,075 samples, 96.81%) +/home/nhe/dev/glances/glances/__main__.py:<module>:29 -/usr/lib64/python3.6/genericpath.py:isdir:42 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_times:1775 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/stats.py:update:234 (29 samples, 0.55%) + -/home/nhe/dev/glances/glances/cpu_percent.py:get_info:67 (4 samples, 1.65%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:memory_info:1054 (11 samples, 0.21%) + -/usr/lib64/python3.6/statistics.py:mean:312 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:516 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/cpu_percent.py:get:51 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1034 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:cache_deactivate:465 (2 samples, 0.04%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:create_time:1788 (5 samples, 2.06%) -/.. +/home/nhe/dev/glances/glances/processes.py:sort_stats:512 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_cpu:187 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1618 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:create_time:1788 (34 samples, 0.65%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:756 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display_plugin:979 (1 samples, 0.41%) - +/usr/lib64/python3.6/subprocess.py:_execute_child:1295 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:update:88 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:957 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:__get_stat_display:549 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_nice_alert:166 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_alert:664 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit_action:774 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (14 samples, 0.27%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (14 samples, 5.76%) -/home/n.. +/home/nhe/dev/glances/glances/outputs/glances_curses.py:flush:1050 (53 samples, 1.01%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:449 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_cpu:192 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:454 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_freq:1859 (3 samples, 0.06%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:__init__:326 (10 samples, 4.12%) -/hom.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:sensors_temperatures:1260 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:__display_header:704 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:957 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/cpu_percent.py:__get_percpu:86 (1 samples, 0.41%) - +/usr/lib64/python3.6/platform.py:_syscmd_file:813 (5 samples, 0.10%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1619 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_load.py:update_views:133 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_if_stats:1078 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/thresholds.py:add:55 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:411 (3 samples, 1.23%) - +/usr/lib64/python3.6/subprocess.py:_execute_child:1295 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_cpu.py:msg_curse:235 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:seconds_to_hms:35 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:update:1090 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:io_counters:1740 (8 samples, 0.15%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_trend:286 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cmdline:1697 (3 samples, 1.23%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_count_physical:672 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:cpu_freq:1859 (4 samples, 1.65%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/api/daemon.py:version:181 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/standalone.py:__serve_once:154 (57 samples, 23.46%) -/home/nhe/dev/glances/glances/standal.. +/usr/lib64/python3.6/glob.py:_iglob:72 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:oneshot:489 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:msg_curse:540 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:83 (4 samples, 1.65%) - +/home/nhe/dev/glances/glances/processes.py:update_processcount:124 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:msg_curse:539 (50 samples, 0.95%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:nice_get:1988 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_read_status_file:1650 (16 samples, 0.31%) + -/home/nhe/dev/glances/glances/standalone.py:__serve_once:135 (186 samples, 76.54%) -/home/nhe/dev/glances/glances/standalone.py:__serve_once:135 +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:gids:2154 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (2 samples, 0.82%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (6 samples, 0.11%) + -/home/nhe/dev/glances/glances/timer.py:get:81 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_docker.py:update:185 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/plugins/glances_sensors.py:__update__:283 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_stats_history:191 (2 samples, 0.04%) + -/home/nhe/dev/glances/glances/plugins/glances_quicklook.py:update:72 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_rss:229 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_mem:207 (7 samples, 2.88%) -/h.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1631 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cpu_freq:752 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/processes.py:update:301 (2 samples, 0.04%) + -all (243 samples, 100%) - +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_binary:711 (4 samples, 0.08%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:uids:2147 (2 samples, 0.82%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:update_views:516 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_thread:290 (1 samples, 0.41%) - +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/client.py:version:207 (27 samples, 0.52%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:__catch_key:347 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + -/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:970 (1 samples, 0.41%) - +/home/nhe/dev/glances/glances/compat.py:listkeys:77 (3 samples, 0.06%) + -/home/nhe/dev/glances/glances/outputs/glances_curses.py:display:603 (52 samples, 21.40%) -/home/nhe/dev/glances/glances/out.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:507 (1 samples, 0.02%) + -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:process_iter:1446 (118 samples, 48.56%) -/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:pr.. +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (29 samples, 0.55%) + + + +/home/nhe/dev/glances/glances/outputs/glances_curses.py:__catch_key:347 (4,718 samples, 90.00%) +/home/nhe/dev/glances/glances/outputs/glances_curses.py:__catch_key:347 + + +/home/nhe/dev/glances/glances/plugins/glances_ip.py:update_views:108 (1 samples, 0.02%) + + + +/usr/lib64/python3.6/http/client.py:_read_status:268 (27 samples, 0.52%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:_parse_stat_file:1618 (12 samples, 0.23%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:__sort_stats:758 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_time:266 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_cpu:180 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:net_if_stats:1077 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:pid:423 (1 samples, 0.02%) + + + +/usr/lib64/python3.6/glob.py:glob:20 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_vms:219 (6 samples, 0.11%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:wrap_numbers:702 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/__init__.py:as_dict:521 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_common.py:open_text:725 (3 samples, 0.06%) + + + +/usr/lib64/python3.6/glob.py:_iglob:71 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:387 (8 samples, 0.15%) + + + +/usr/lib64/python3.6/subprocess.py:__init__:712 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:<listcomp>:1812 (1 samples, 0.02%) + + + +/usr/lib64/python3.6/glob.py:glob:20 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:auto_unit:966 (1 samples, 0.02%) + + + +/usr/lib64/python3.6/glob.py:_iterdir:115 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (3 samples, 0.06%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:wrapper:1576 (20 samples, 0.38%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:wrapper:1033 (260 samples, 4.96%) +/home/.. + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:get_process_curses_data:412 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:virtual_memory:435 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:curse_add_line:917 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_plugin.py:get_limit:752 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_mem:202 (2 samples, 0.04%) + + + +/home/nhe/dev/glances/venv/lib/python3.6/site-packages/docker/api/client.py:_url:258 (1 samples, 0.02%) + + + +/usr/lib64/python3.6/glob.py:glob:20 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/glances/plugins/glances_processlist.py:_get_process_curses_io_read:342 (1 samples, 0.02%) + + + +/home/nhe/dev/glances/venv/lib64/python3.6/site-packages/psutil/_pslinux.py:cat:292 (1 samples, 0.02%) + diff --git a/glances/config.py b/glances/config.py index e8053019..98212d3a 100644 --- a/glances/config.py +++ b/glances/config.py @@ -143,7 +143,7 @@ class Config(object): def read(self): """Read the config file, if it exists. Using defaults otherwise.""" for config_file in self.config_file_paths(): - logger.info('Search glances.conf file in {}'.format(config_file)) + logger.debug('Search glances.conf file in {}'.format(config_file)) if os.path.exists(config_file): try: with open(config_file, encoding='utf-8') as f: diff --git a/glances/processes.py b/glances/processes.py index 6dd34d0e..71679224 100644 --- a/glances/processes.py +++ b/glances/processes.py @@ -391,17 +391,22 @@ class GlancesProcesses(object): # Manage cached information if is_cached: - # Add cached values + # Grab cached values (in case of a new incoming process) if proc['pid'] not in self.processlist_cache: - self.processlist_cache[proc['pid']]= psutil.Process(pid=proc['pid']).as_dict(attrs=cached_attrs, - ad_value=None) - for cached in cached_attrs: - proc[cached] = self.processlist_cache[proc['pid']][cached] + try: + self.processlist_cache[proc['pid']]= psutil.Process(pid=proc['pid']).as_dict(attrs=cached_attrs, + ad_value=None) + except psutil.NoSuchProcess: + pass + # Add cached value to current stat + try: + proc.update(self.processlist_cache[proc['pid']]) + except KeyError: + pass else: # Save values to cache self.processlist_cache[proc['pid']] = { cached: proc[cached] for cached in cached_attrs } - # Compute the maximum value for keys in self._max_values_list: CPU, MEM # Usefull to highlight the processes with maximum values for k in self._max_values_list: