diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg
index 3e1ce0a9..d8a4d407 100644
--- a/docs/_static/glances-flame.svg
+++ b/docs/_static/glances-flame.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+]]>./venv/bin/py-spy record -o ./docs/_static/glances-flame.svg -d 60 -s --pid 2267396 Reset ZoomSearch read (urllib3/response.py:502) (1 samples, 0.23%)_init_decoder (urllib3/response.py:377) (1 samples, 0.23%)split_buffer (docker/utils/json_stream.py:61) (26 samples, 5.88%)split_b..stream_as_text (docker/utils/json_stream.py:17) (26 samples, 5.88%)stream_.._stream_helper (docker/api/client.py:349) (26 samples, 5.88%)_stream..read (urllib3/response.py:519) (25 samples, 5.66%)read (u..read (http/client.py:459) (25 samples, 5.66%)read (h..readinto (http/client.py:493) (25 samples, 5.66%)readint.._readinto_chunked (http/client.py:588) (25 samples, 5.66%)_readin.._get_chunk_left (http/client.py:556) (25 samples, 5.66%)_get_ch.._read_next_chunk_size (http/client.py:516) (25 samples, 5.66%)_read_n..readinto (socket.py:669) (25 samples, 5.66%)readint..run (glances/plugins/glances_docker.py:688) (29 samples, 6.56%)run (glan.._stream_helper (docker/api/client.py:344) (29 samples, 6.56%)_stream_h..split_buffer (docker/utils/json_stream.py:64) (3 samples, 0.68%)json_splitter (docker/utils/json_stream.py:29) (3 samples, 0.68%)raw_decode (json/decoder.py:353) (3 samples, 0.68%)run (glances/plugins/glances_docker.py:689) (1 samples, 0.23%)run (glances/plugins/glances_docker.py:690) (10 samples, 2.26%)r.._bootstrap (threading.py:890) (41 samples, 9.28%)_bootstrap (t.._bootstrap_inner (threading.py:932) (41 samples, 9.28%)_bootstrap_in..run (glances/plugins/glances_ports.py:237) (1 samples, 0.23%)update (glances/stats.py:216) (1 samples, 0.23%)update (glances/plugins/glances_processlist.py:165) (1 samples, 0.23%)wrapper (glances/plugins/glances_plugin.py:1173) (1 samples, 0.23%)__init__ (glances/timer.py:74) (1 samples, 0.23%)start (glances/timer.py:77) (1 samples, 0.23%)update (glances/plugins/glances_diskio.py:102) (1 samples, 0.23%)is_hide (glances/plugins/glances_plugin.py:896) (1 samples, 0.23%)<listcomp> (glances/plugins/glances_plugin.py:896) (1 samples, 0.23%)match (re.py:191) (1 samples, 0.23%)_compile (re.py:294) (1 samples, 0.23%)read_procfs (psutil/_pslinux.py:1120) (1 samples, 0.23%)disk_io_counters (psutil/__init__.py:2059) (2 samples, 0.45%)disk_io_counters (psutil/_pslinux.py:1166) (2 samples, 0.45%)read_procfs (psutil/_pslinux.py:1131) (1 samples, 0.23%)update (glances/plugins/glances_diskio.py:85) (3 samples, 0.68%)disk_io_counters (psutil/__init__.py:2063) (1 samples, 0.23%)wrap_numbers (psutil/_common.py:702) (1 samples, 0.23%)request (requests/sessions.py:528) (1 samples, 0.23%)prepare_request (requests/sessions.py:453) (1 samples, 0.23%)get_netrc_auth (requests/utils.py:198) (1 samples, 0.23%)request (requests/sessions.py:532) (1 samples, 0.23%)merge_environment_settings (requests/sessions.py:711) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:797) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2516) (1 samples, 0.23%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)__getitem__ (os.py:676) (1 samples, 0.23%)decode (os.py:753) (1 samples, 0.23%)send (requests/sessions.py:636) (1 samples, 0.23%)rebuild_proxies (requests/sessions.py:292) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2506) (1 samples, 0.23%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)__getitem__ (os.py:672) (1 samples, 0.23%)send (requests/adapters.py:439) (2 samples, 0.45%)urlopen (urllib3/connectionpool.py:699) (2 samples, 0.45%)_make_request (urllib3/connectionpool.py:440) (2 samples, 0.45%)getresponse (http/client.py:1348) (2 samples, 0.45%)begin (http/client.py:335) (2 samples, 0.45%)parse_headers (http/client.py:234) (2 samples, 0.45%)parsestr (email/parser.py:67) (2 samples, 0.45%)parse (email/parser.py:56) (1 samples, 0.23%)feed (email/feedparser.py:176) (1 samples, 0.23%)_call_parse (email/feedparser.py:180) (1 samples, 0.23%)_parsegen (email/feedparser.py:220) (1 samples, 0.23%)update (glances/plugins/glances_docker.py:193) (6 samples, 1.36%)version (docker/client.py:207) (6 samples, 1.36%)version (docker/api/daemon.py:181) (6 samples, 1.36%)inner (docker/utils/decorators.py:46) (6 samples, 1.36%)_get (docker/api/client.py:237) (6 samples, 1.36%)get (requests/sessions.py:555) (6 samples, 1.36%)request (requests/sessions.py:542) (4 samples, 0.90%)send (requests/sessions.py:655) (3 samples, 0.68%)send (requests/adapters.py:533) (1 samples, 0.23%)build_response (requests/adapters.py:284) (1 samples, 0.23%)extract_cookies_to_jar (requests/cookies.py:129) (1 samples, 0.23%)__init__ (requests/cookies.py:40) (1 samples, 0.23%)urlparse (urllib/parse.py:373) (1 samples, 0.23%)urlsplit (urllib/parse.py:423) (1 samples, 0.23%)_result (docker/api/client.py:274) (1 samples, 0.23%)_raise_for_status (docker/api/client.py:268) (1 samples, 0.23%)raise_for_status (requests/models.py:946) (1 samples, 0.23%)request (requests/sessions.py:532) (1 samples, 0.23%)merge_environment_settings (requests/sessions.py:711) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:800) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2516) (1 samples, 0.23%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)send (requests/sessions.py:636) (1 samples, 0.23%)rebuild_proxies (requests/sessions.py:294) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:797) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:778) (1 samples, 0.23%)__enter__ (contextlib.py:113) (1 samples, 0.23%)send (requests/adapters.py:439) (1 samples, 0.23%)urlopen (urllib3/connectionpool.py:699) (1 samples, 0.23%)_make_request (urllib3/connectionpool.py:394) (1 samples, 0.23%)request (http/client.py:1256) (1 samples, 0.23%)_send_request (http/client.py:1296) (1 samples, 0.23%)items (_collections_abc.py:678) (1 samples, 0.23%)list (docker/models/containers.py:952) (5 samples, 1.13%)containers (docker/api/container.py:209) (5 samples, 1.13%)inner (docker/utils/decorators.py:46) (4 samples, 0.90%)_get (docker/api/client.py:237) (4 samples, 0.90%)get (requests/sessions.py:555) (4 samples, 0.90%)request (requests/sessions.py:542) (3 samples, 0.68%)send (requests/sessions.py:655) (2 samples, 0.45%)send (requests/adapters.py:533) (1 samples, 0.23%)build_response (requests/adapters.py:284) (1 samples, 0.23%)extract_cookies_to_jar (requests/cookies.py:125) (1 samples, 0.23%)prepare_request (requests/sessions.py:456) (1 samples, 0.23%)prepare (requests/models.py:317) (1 samples, 0.23%)prepare_headers (requests/models.py:447) (1 samples, 0.23%)__init__ (requests/structures.py:46) (1 samples, 0.23%)request (requests/sessions.py:528) (2 samples, 0.45%)prepare_request (requests/sessions.py:463) (1 samples, 0.23%)merge_setting (requests/sessions.py:70) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2506) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:797) (2 samples, 0.45%)should_bypass_proxies (requests/utils.py:783) (1 samples, 0.23%)request (requests/sessions.py:532) (3 samples, 0.68%)merge_environment_settings (requests/sessions.py:711) (3 samples, 0.68%)get_environ_proxies (requests/utils.py:800) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2516) (1 samples, 0.23%)__iter__ (_collections_abc.py:743) (1 samples, 0.23%)__iter__ (os.py:697) (1 samples, 0.23%)decode (os.py:753) (1 samples, 0.23%)send (requests/sessions.py:636) (1 samples, 0.23%)rebuild_proxies (requests/sessions.py:292) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2506) (1 samples, 0.23%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)__getitem__ (os.py:676) (1 samples, 0.23%)decode (os.py:753) (1 samples, 0.23%)send (requests/adapters.py:439) (1 samples, 0.23%)urlopen (urllib3/connectionpool.py:699) (1 samples, 0.23%)_make_request (urllib3/connectionpool.py:465) (1 samples, 0.23%)assert_header_parsing (urllib3/util/response.py:66) (1 samples, 0.23%)get_payload (email/message.py:263) (1 samples, 0.23%)_has_surrogates (email/utils.py:57) (1 samples, 0.23%)build_response (requests/adapters.py:265) (1 samples, 0.23%)__init__ (requests/models.py:637) (1 samples, 0.23%)cookiejar_from_dict (requests/cookies.py:521) (1 samples, 0.23%)<listcomp> (requests/cookies.py:521) (1 samples, 0.23%)deepvalues (http/cookiejar.py:1225) (1 samples, 0.23%)vals_sorted_by_key (http/cookiejar.py:1220) (1 samples, 0.23%)update (glances/plugins/glances_docker.py:207) (14 samples, 3.17%)upd..list (docker/models/containers.py:961) (9 samples, 2.04%)l..get (docker/models/containers.py:897) (9 samples, 2.04%)g..wrapped (docker/utils/decorators.py:19) (9 samples, 2.04%)w..inspect_container (docker/api/container.py:772) (9 samples, 2.04%)i..inner (docker/utils/decorators.py:46) (9 samples, 2.04%)i.._get (docker/api/client.py:237) (9 samples, 2.04%)_..get (requests/sessions.py:555) (9 samples, 2.04%)g..request (requests/sessions.py:542) (4 samples, 0.90%)send (requests/sessions.py:655) (3 samples, 0.68%)send (requests/adapters.py:533) (2 samples, 0.45%)build_response (requests/adapters.py:271) (1 samples, 0.23%)__init__ (requests/structures.py:46) (1 samples, 0.23%)update (_collections_abc.py:832) (1 samples, 0.23%)prepare (requests/models.py:316) (1 samples, 0.23%)prepare_url (requests/models.py:441) (1 samples, 0.23%)requote_uri (requests/utils.py:639) (1 samples, 0.23%)request (requests/sessions.py:528) (2 samples, 0.45%)prepare_request (requests/sessions.py:456) (2 samples, 0.45%)prepare (requests/models.py:320) (1 samples, 0.23%)prepare_auth (requests/models.py:547) (1 samples, 0.23%)get_auth_from_url (requests/utils.py:952) (1 samples, 0.23%)__iter__ (_collections_abc.py:743) (1 samples, 0.23%)__iter__ (os.py:697) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:797) (2 samples, 0.45%)should_bypass_proxies (requests/utils.py:781) (2 samples, 0.45%)proxy_bypass_environment (urllib/request.py:2533) (2 samples, 0.45%)getproxies_environment (urllib/request.py:2506) (2 samples, 0.45%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)__getitem__ (os.py:676) (1 samples, 0.23%)decode (os.py:753) (1 samples, 0.23%)request (requests/sessions.py:532) (4 samples, 0.90%)merge_environment_settings (requests/sessions.py:711) (4 samples, 0.90%)get_environ_proxies (requests/utils.py:800) (2 samples, 0.45%)getproxies_environment (urllib/request.py:2516) (2 samples, 0.45%)__iter__ (_collections_abc.py:744) (2 samples, 0.45%)__getitem__ (os.py:672) (2 samples, 0.45%)encode (os.py:751) (1 samples, 0.23%)rebuild_proxies (requests/sessions.py:292) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2516) (1 samples, 0.23%)__iter__ (_collections_abc.py:743) (1 samples, 0.23%)__iter__ (os.py:696) (1 samples, 0.23%)get_environ_proxies (requests/utils.py:797) (1 samples, 0.23%)should_bypass_proxies (requests/utils.py:781) (1 samples, 0.23%)proxy_bypass_environment (urllib/request.py:2533) (1 samples, 0.23%)getproxies_environment (urllib/request.py:2516) (1 samples, 0.23%)__iter__ (_collections_abc.py:744) (1 samples, 0.23%)send (requests/sessions.py:636) (4 samples, 0.90%)rebuild_proxies (requests/sessions.py:294) (3 samples, 0.68%)get_environ_proxies (requests/utils.py:800) (2 samples, 0.45%)getproxies_environment (urllib/request.py:2516) (2 samples, 0.45%)__iter__ (_collections_abc.py:743) (2 samples, 0.45%)__iter__ (os.py:697) (2 samples, 0.45%)decode (os.py:753) (2 samples, 0.45%)send (requests/adapters.py:412) (1 samples, 0.23%)send (requests/sessions.py:655) (2 samples, 0.45%)send (requests/adapters.py:439) (1 samples, 0.23%)urlopen (urllib3/connectionpool.py:699) (1 samples, 0.23%)_make_request (urllib3/connectionpool.py:394) (1 samples, 0.23%)request (http/client.py:1256) (1 samples, 0.23%)_send_request (http/client.py:1302) (1 samples, 0.23%)endheaders (http/client.py:1251) (1 samples, 0.23%)_send_output (http/client.py:1011) (1 samples, 0.23%)send (http/client.py:972) (1 samples, 0.23%)update (glances/plugins/glances_docker.py:257) (13 samples, 2.94%)up..image (docker/models/containers.py:40) (13 samples, 2.94%)im..get (docker/models/images.py:314) (13 samples, 2.94%)ge..wrapped (docker/utils/decorators.py:19) (13 samples, 2.94%)wr..inspect_image (docker/api/image.py:252) (13 samples, 2.94%)in..inner (docker/utils/decorators.py:46) (13 samples, 2.94%)in.._get (docker/api/client.py:237) (13 samples, 2.94%)_g..get (requests/sessions.py:555) (13 samples, 2.94%)ge..request (requests/sessions.py:542) (7 samples, 1.58%)send (requests/sessions.py:697) (1 samples, 0.23%)content (requests/models.py:829) (1 samples, 0.23%)update (glances/plugins/glances_fs.py:121) (1 samples, 0.23%)is_hide (glances/plugins/glances_plugin.py:896) (1 samples, 0.23%)update (glances/plugins/glances_gpu.py:84) (1 samples, 0.23%)get_init_value (glances/plugins/glances_plugin.py:142) (1 samples, 0.23%)copy (copy.py:74) (1 samples, 0.23%)update (glances/plugins/glances_ip.py:83) (1 samples, 0.23%)update (glances/plugins/glances_ip.py:88) (3 samples, 0.68%)update (glances/plugins/glances_ip.py:89) (2 samples, 0.45%)virtual_memory (psutil/_pslinux.py:432) (1 samples, 0.23%)open_binary (psutil/_common.py:711) (1 samples, 0.23%)update (glances/plugins/glances_mem.py:139) (2 samples, 0.45%)virtual_memory (psutil/__init__.py:1963) (2 samples, 0.45%)virtual_memory (psutil/_pslinux.py:435) (1 samples, 0.23%)_init (psutil/__init__.py:337) (1 samples, 0.23%)_init (psutil/__init__.py:342) (1 samples, 0.23%)_init (psutil/__init__.py:348) (1 samples, 0.23%)__init__ (psutil/_pslinux.py:1596) (1 samples, 0.23%)_init (psutil/__init__.py:349) (1 samples, 0.23%)_parse_stat_file (psutil/_pslinux.py:1618) (13 samples, 2.94%)_p..open_binary (psutil/_common.py:711) (13 samples, 2.94%)op.._parse_stat_file (psutil/_pslinux.py:1619) (12 samples, 2.71%)_p..create_time (psutil/_pslinux.py:1788) (29 samples, 6.56%)create_ti..wrapper (psutil/_pslinux.py:1576) (26 samples, 5.88%)wrapper..wrapper (psutil/_common.py:450) (26 samples, 5.88%)wrapper.._parse_stat_file (psutil/_pslinux.py:1628) (1 samples, 0.23%)_init (psutil/__init__.py:354) (33 samples, 7.47%)_init (psu..create_time (psutil/__init__.py:710) (32 samples, 7.24%)create_tim..wrapper (psutil/_pslinux.py:1576) (31 samples, 7.01%)wrapper (..create_time (psutil/_pslinux.py:1794) (1 samples, 0.23%)process_iter (psutil/__init__.py:1443) (38 samples, 8.60%)process_iter..is_running (psutil/__init__.py:581) (38 samples, 8.60%)is_running (..__init__ (psutil/__init__.py:326) (38 samples, 8.60%)__init__ (ps.._init (psutil/__init__.py:374) (1 samples, 0.23%)pid (psutil/__init__.py:423) (1 samples, 0.23%)as_dict (psutil/__init__.py:509) (2 samples, 0.45%)as_dict (psutil/__init__.py:510) (1 samples, 0.23%)__enter__ (contextlib.py:111) (1 samples, 0.23%)as_dict (psutil/__init__.py:518) (2 samples, 0.45%)helper (contextlib.py:240) (1 samples, 0.23%)__init__ (contextlib.py:83) (1 samples, 0.23%)as_dict (psutil/__init__.py:521) (1 samples, 0.23%)as_dict (psutil/__init__.py:522) (1 samples, 0.23%)as_dict (psutil/__init__.py:524) (1 samples, 0.23%)cpu_percent (psutil/__init__.py:1001) (2 samples, 0.45%)cpu_percent (psutil/__init__.py:1002) (1 samples, 0.23%)cpu_percent (psutil/__init__.py:1004) (1 samples, 0.23%)cpu_percent (psutil/__init__.py:1032) (2 samples, 0.45%)cpu_percent (psutil/__init__.py:980) (2 samples, 0.45%)cpu_count (psutil/__init__.py:1576) (1 samples, 0.23%)cpu_times (psutil/_pslinux.py:1769) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (1 samples, 0.23%)wrapper (psutil/_common.py:447) (1 samples, 0.23%)cpu_times (psutil/_pslinux.py:1771) (1 samples, 0.23%)cpu_times (psutil/_pslinux.py:1773) (1 samples, 0.23%)cpu_percent (psutil/__init__.py:995) (4 samples, 0.90%)wrapper (psutil/_pslinux.py:1576) (4 samples, 0.90%)cpu_times (psutil/_pslinux.py:1775) (1 samples, 0.23%)__new__ (<string>:1) (1 samples, 0.23%)_read_status_file (psutil/_pslinux.py:1649) (2 samples, 0.45%)open_binary (psutil/_common.py:711) (2 samples, 0.45%)gids (psutil/_pslinux.py:2152) (12 samples, 2.71%)gi..wrapper (psutil/_pslinux.py:1576) (12 samples, 2.71%)wr..wrapper (psutil/_common.py:454) (12 samples, 2.71%)wr.._read_status_file (psutil/_pslinux.py:1650) (10 samples, 2.26%)_..gids (psutil/_pslinux.py:2153) (2 samples, 0.45%)gids (psutil/__init__.py:739) (15 samples, 3.39%)gid..wrapper (psutil/_pslinux.py:1576) (15 samples, 3.39%)wra..gids (psutil/_pslinux.py:2154) (1 samples, 0.23%)io_counters (psutil/_pslinux.py:1738) (2 samples, 0.45%)io_counters (psutil/_pslinux.py:1740) (7 samples, 1.58%)open_binary (psutil/_common.py:711) (7 samples, 1.58%)io_counters (psutil/_pslinux.py:1746) (1 samples, 0.23%)io_counters (psutil/_pslinux.py:1751) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (12 samples, 2.71%)wr..io_counters (psutil/_pslinux.py:1755) (1 samples, 0.23%)io_counters (psutil/__init__.py:763) (15 samples, 3.39%)io_..wrapper (psutil/_pslinux.py:1578) (2 samples, 0.45%)__init__ (psutil/_common.py:338) (1 samples, 0.23%)memory_percent (psutil/__init__.py:1087) (1 samples, 0.23%)memory_info (psutil/_pslinux.py:1810) (11 samples, 2.49%)me..open_binary (psutil/_common.py:711) (9 samples, 2.04%)o..memory_info (psutil/_pslinux.py:1811) (3 samples, 0.68%)memory_percent (psutil/__init__.py:1092) (19 samples, 4.30%)memor..wrapper (psutil/_common.py:454) (18 samples, 4.07%)wrap..memory_info (psutil/__init__.py:1054) (17 samples, 3.85%)memo..wrapper (psutil/_pslinux.py:1576) (16 samples, 3.62%)wrap..memory_info (psutil/_pslinux.py:1812) (2 samples, 0.45%)memory_percent (psutil/__init__.py:1093) (1 samples, 0.23%)memory_percent (psutil/__init__.py:1103) (2 samples, 0.45%)name (psutil/__init__.py:617) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (1 samples, 0.23%)cmdline (psutil/_pslinux.py:1696) (2 samples, 0.45%)open_text (psutil/_common.py:725) (2 samples, 0.45%)name (psutil/__init__.py:624) (3 samples, 0.68%)cmdline (psutil/__init__.py:677) (3 samples, 0.68%)wrapper (psutil/_pslinux.py:1576) (3 samples, 0.68%)cmdline (psutil/_pslinux.py:1710) (1 samples, 0.23%)nice (psutil/__init__.py:720) (2 samples, 0.45%)wrapper (psutil/_pslinux.py:1576) (2 samples, 0.45%)nice_get (psutil/_pslinux.py:1988) (2 samples, 0.45%)num_threads (psutil/__init__.py:860) (5 samples, 1.13%)wrapper (psutil/_pslinux.py:1576) (4 samples, 0.90%)num_threads (psutil/_pslinux.py:1951) (2 samples, 0.45%)wrapper (psutil/_common.py:447) (1 samples, 0.23%)_parse_stat_file (psutil/_pslinux.py:1618) (7 samples, 1.58%)open_binary (psutil/_common.py:711) (6 samples, 1.36%)_parse_stat_file (psutil/_pslinux.py:1619) (3 samples, 0.68%)_parse_stat_file (psutil/_pslinux.py:1625) (3 samples, 0.68%)status (psutil/__init__.py:682) (15 samples, 3.39%)sta..wrapper (psutil/_pslinux.py:1576) (15 samples, 3.39%)wra..status (psutil/_pslinux.py:2080) (15 samples, 3.39%)sta..wrapper (psutil/_pslinux.py:1576) (15 samples, 3.39%)wra..wrapper (psutil/_common.py:454) (14 samples, 3.17%)wra.._parse_stat_file (psutil/_pslinux.py:1638) (1 samples, 0.23%)username (psutil/__init__.py:697) (1 samples, 0.23%)cpu_times (psutil/__init__.py:1043) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (1 samples, 0.23%)cpu_times (psutil/_pslinux.py:1770) (1 samples, 0.23%)as_dict (psutil/__init__.py:525) (98 samples, 22.17%)as_dict (psutil/__init__.py:525)wrapper (psutil/_common.py:454) (2 samples, 0.45%)ppid (psutil/__init__.py:605) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (1 samples, 0.23%)ppid (psutil/_pslinux.py:2142) (1 samples, 0.23%)wrapper (psutil/_pslinux.py:1576) (1 samples, 0.23%)oneshot (psutil/__init__.py:487) (1 samples, 0.23%)cache_deactivate (psutil/_common.py:465) (1 samples, 0.23%)oneshot (psutil/__init__.py:488) (3 samples, 0.68%)cache_deactivate (psutil/_common.py:465) (1 samples, 0.23%)__exit__ (contextlib.py:120) (7 samples, 1.58%)oneshot (psutil/__init__.py:492) (2 samples, 0.45%)<listcomp> (glances/processes.py:287) (155 samples, 35.07%)<listcomp> (glances/processes.py:287)process_iter (psutil/__init__.py:1445) (117 samples, 26.47%)process_iter (psutil/__init__.py:1445)as_dict (psutil/__init__.py:535) (9 samples, 2.04%)a..__exit__ (contextlib.py:122) (2 samples, 0.45%)update (glances/plugins/glances_processcount.py:77) (156 samples, 35.29%)update (glances/plugins/glances_processcount.py:77)update (glances/processes.py:287) (156 samples, 35.29%)update (glances/processes.py:287)<listcomp> (glances/processes.py:288) (1 samples, 0.23%)cpu_freq (psutil/_pslinux.py:736) (1 samples, 0.23%)cpu_freq (psutil/_pslinux.py:742) (6 samples, 1.36%)cat (psutil/_pslinux.py:293) (6 samples, 1.36%)cat (psutil/_pslinux.py:292) (2 samples, 0.45%)open_binary (psutil/_common.py:711) (1 samples, 0.23%)cpu_freq (psutil/_pslinux.py:751) (3 samples, 0.68%)cat (psutil/_pslinux.py:293) (1 samples, 0.23%)cat (psutil/_pslinux.py:292) (15 samples, 3.39%)cat..open_binary (psutil/_common.py:711) (15 samples, 3.39%)ope..cpu_freq (psutil/_pslinux.py:752) (19 samples, 4.30%)cpu_f..cat (psutil/_pslinux.py:293) (4 samples, 0.90%)cpu_freq (psutil/__init__.py:1859) (30 samples, 6.79%)cpu_freq ..cpu_freq (psutil/_pslinux.py:753) (1 samples, 0.23%)update (glances/plugins/glances_quicklook.py:75) (32 samples, 7.24%)update (gl..get_info (glances/cpu_percent.py:69) (31 samples, 7.01%)get_info ..cpu_freq (psutil/__init__.py:1872) (1 samples, 0.23%)update (glances/plugins/glances_sensors.py:100) (1 samples, 0.23%)get (glances/plugins/glances_sensors.py:348) (1 samples, 0.23%)__update__ (glances/plugins/glances_sensors.py:302) (1 samples, 0.23%)build_sensors_list (glances/plugins/glances_sensors.py:319) (1 samples, 0.23%)sensors_temperatures (psutil/__init__.py:2240) (1 samples, 0.23%)sensors_temperatures (psutil/_pslinux.py:1270) (1 samples, 0.23%)__update__ (batinfo/battery.py:74) (2 samples, 0.45%)<listcomp> (batinfo/battery.py:75) (2 samples, 0.45%)isfile (genericpath.py:30) (2 samples, 0.45%)getpreferredencoding (_bootlocale.py:33) (1 samples, 0.23%)getpreferredencoding (_bootlocale.py:37) (3 samples, 0.68%)__get_stat__ (batinfo/battery.py:63) (9 samples, 2.04%)_..join (posixpath.py:77) (1 samples, 0.23%)_get_sep (posixpath.py:42) (1 samples, 0.23%)update (glances/plugins/glances_sensors.py:116) (18 samples, 4.07%)upda..wrapper (glances/plugins/glances_plugin.py:1174) (18 samples, 4.07%)wrap..update (glances/plugins/sensors/glances_batpercent.py:79) (18 samples, 4.07%)upda..update (glances/plugins/sensors/glances_batpercent.py:113) (18 samples, 4.07%)upda..update (batinfo/battery.py:124) (18 samples, 4.07%)upda..__init__ (batinfo/battery.py:38) (18 samples, 4.07%)__in..__update__ (batinfo/battery.py:78) (16 samples, 3.62%)__up..__get_stat__ (batinfo/battery.py:64) (7 samples, 1.58%)_iglob (glob.py:73) (1 samples, 0.23%)_iglob (glob.py:74) (1 samples, 0.23%)_glob1 (glob.py:85) (1 samples, 0.23%)filter (fnmatch.py:55) (1 samples, 0.23%)<genexpr> (glob.py:84) (1 samples, 0.23%)sensors_temperatures (psutil/_pslinux.py:1248) (2 samples, 0.45%)glob (glob.py:21) (2 samples, 0.45%)_iglob (glob.py:74) (1 samples, 0.23%)_glob1 (glob.py:82) (1 samples, 0.23%)_iterdir (glob.py:123) (1 samples, 0.23%)_iglob (glob.py:73) (1 samples, 0.23%)_iglob (glob.py:73) (1 samples, 0.23%)_iglob (glob.py:74) (1 samples, 0.23%)_glob1 (glob.py:82) (1 samples, 0.23%)_iterdir (glob.py:126) (1 samples, 0.23%)_glob1 (glob.py:82) (1 samples, 0.23%)_iterdir (glob.py:123) (1 samples, 0.23%)sensors_temperatures (psutil/_pslinux.py:1252) (3 samples, 0.68%)glob (glob.py:21) (3 samples, 0.68%)_iglob (glob.py:74) (2 samples, 0.45%)_glob1 (glob.py:84) (1 samples, 0.23%)sensors_temperatures (psutil/_pslinux.py:1270) (2 samples, 0.45%)cat (psutil/_pslinux.py:292) (2 samples, 0.45%)open_binary (psutil/_common.py:711) (2 samples, 0.45%)sensors_temperatures (psutil/_pslinux.py:1272) (1 samples, 0.23%)cat (psutil/_pslinux.py:293) (1 samples, 0.23%)decode (codecs.py:322) (1 samples, 0.23%)wrapper (glances/plugins/glances_plugin.py:1174) (265 samples, 59.95%)wrapper (glances/plugins/glances_plugin.py:1174)update (glances/plugins/glances_sensors.py:92) (10 samples, 2.26%)u..get (glances/plugins/glances_sensors.py:348) (10 samples, 2.26%)g..__update__ (glances/plugins/glances_sensors.py:302) (10 samples, 2.26%)_..build_sensors_list (glances/plugins/glances_sensors.py:319) (10 samples, 2.26%)b..sensors_temperatures (psutil/__init__.py:2240) (10 samples, 2.26%)s..sensors_temperatures (psutil/_pslinux.py:1284) (2 samples, 0.45%)cat (psutil/_pslinux.py:292) (2 samples, 0.45%)open_binary (psutil/_common.py:711) (2 samples, 0.45%)wrapper (glances/plugins/glances_plugin.py:1176) (1 samples, 0.23%)debug (logging/__init__.py:1433) (1 samples, 0.23%)wrapper (glances/plugins/glances_plugin.py:1157) (274 samples, 61.99%)wrapper (glances/plugins/glances_plugin.py:1157)wrapper (glances/plugins/glances_plugin.py:1177) (6 samples, 1.36%)get_refresh (glances/plugins/glances_plugin.py:634) (1 samples, 0.23%)get_limits (glances/plugins/glances_plugin.py:652) (1 samples, 0.23%)wrapper (glances/plugins/glances_plugin.py:1159) (2 samples, 0.45%)get_refresh (glances/plugins/glances_plugin.py:635) (1 samples, 0.23%)wrapper (glances/plugins/glances_plugin.py:1160) (1 samples, 0.23%)reset (glances/timer.py:57) (1 samples, 0.23%)net_if_stats (psutil/_pslinux.py:1072) (2 samples, 0.45%)net_io_counters (psutil/_pslinux.py:1044) (2 samples, 0.45%)wrapper (glances/plugins/glances_plugin.py:1174) (3 samples, 0.68%)update (glances/plugins/glances_network.py:135) (3 samples, 0.68%)net_if_stats (psutil/__init__.py:2216) (3 samples, 0.68%)net_if_stats (psutil/_pslinux.py:1078) (1 samples, 0.23%)update (glances/stats.py:221) (282 samples, 63.80%)update (glances/stats.py:221)wrapper (glances/plugins/glances_plugin.py:1177) (1 samples, 0.23%)update_stats_history (glances/plugins/glances_plugin.py:213) (1 samples, 0.23%)value (glances/attribute.py:88) (1 samples, 0.23%)update (glances/stats.py:223) (4 samples, 0.90%)update_stats_history (glances/plugins/glances_plugin.py:223) (3 samples, 0.68%)add (glances/history.py:41) (2 samples, 0.45%)value (glances/attribute.py:89) (1 samples, 0.23%)history_add (glances/attribute.py:115) (1 samples, 0.23%)update_views (glances/plugins/glances_docker.py:516) (1 samples, 0.23%)update_views (glances/plugins/glances_mem.py:236) (1 samples, 0.23%)get_alert_log (glances/plugins/glances_plugin.py:786) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:739) (1 samples, 0.23%)add (glances/events.py:112) (1 samples, 0.23%)update_views (glances/plugins/glances_network.py:268) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:533) (1 samples, 0.23%)update_views (glances/plugins/glances_network.py:282) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:729) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:526) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:527) (2 samples, 0.45%)listkeys (glances/compat.py:84) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:528) (6 samples, 1.36%)update_views (glances/plugins/glances_plugin.py:534) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:535) (7 samples, 1.58%)update_views (glances/plugins/glances_plugin.py:536) (4 samples, 0.90%)update_views (glances/plugins/glances_plugin.py:537) (7 samples, 1.58%)get_key (glances/plugins/glances_processlist.py:145) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:540) (6 samples, 1.36%)get_key (glances/plugins/glances_processlist.py:145) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:554) (1 samples, 0.23%)update_views (glances/plugins/glances_quicklook.py:100) (3 samples, 0.68%)get_alert (glances/plugins/glances_plugin.py:745) (2 samples, 0.45%)manage_action (glances/plugins/glances_plugin.py:758) (2 samples, 0.45%)get_limit_action (glances/plugins/glances_plugin.py:833) (1 samples, 0.23%)__serve_once (glances/standalone.py:139) (330 samples, 74.66%)__serve_once (glances/standalone.py:139)update (glances/stats.py:225) (43 samples, 9.73%)update (glance..update_views (glances/plugins/glances_quicklook.py:94) (1 samples, 0.23%)update_views (glances/plugins/glances_plugin.py:544) (1 samples, 0.23%)flush (glances/outputs/glances_curses.py:1074) (1 samples, 0.23%)erase (glances/outputs/glances_curses.py:1063) (1 samples, 0.23%)get_stats_display (glances/plugins/glances_plugin.py:927) (1 samples, 0.23%)msg_curse (glances/plugins/glances_diskio.py:229) (1 samples, 0.23%)auto_unit (glances/plugins/glances_plugin.py:1114) (1 samples, 0.23%)get_stats_display (glances/plugins/glances_plugin.py:928) (2 samples, 0.45%)msg_curse (glances/plugins/glances_diskio.py:234) (1 samples, 0.23%)get_views (glances/plugins/glances_plugin.py:574) (1 samples, 0.23%)msg_curse (glances/plugins/glances_cpu.py:319) (1 samples, 0.23%)get_trend (glances/plugins/glances_plugin.py:305) (1 samples, 0.23%)mean (statistics.py:316) (1 samples, 0.23%)_sum (statistics.py:177) (1 samples, 0.23%)forward (fractions.py:384) (1 samples, 0.23%)_add (fractions.py:411) (1 samples, 0.23%)display (glances/outputs/glances_curses.py:590) (6 samples, 1.36%)__get_stat_display (glances/outputs/glances_curses.py:566) (6 samples, 1.36%)get_stats_display (glances/plugins/glances_plugin.py:930) (2 samples, 0.45%)msg_curse (glances/plugins/glances_memswap.py:177) (1 samples, 0.23%)get_trend (glances/plugins/glances_plugin.py:305) (1 samples, 0.23%)mean (statistics.py:318) (1 samples, 0.23%)display (glances/outputs/glances_curses.py:596) (1 samples, 0.23%)msg_curse (glances/plugins/glances_processlist.py:517) (1 samples, 0.23%)__sort_stats (glances/plugins/glances_processlist.py:738) (1 samples, 0.23%)sort_stats (glances/processes.py:510) (1 samples, 0.23%)<lambda> (glances/processes.py:511) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:362) (1 samples, 0.23%)curse_new_line (glances/plugins/glances_plugin.py:970) (1 samples, 0.23%)curse_add_line (glances/plugins/glances_plugin.py:960) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:367) (1 samples, 0.23%)_get_process_curses_cpu (glances/plugins/glances_processlist.py:195) (1 samples, 0.23%)key_exist_value_not_none_not_v (glances/compat.py:301) (1 samples, 0.23%)_get_process_curses_cpu (glances/plugins/glances_processlist.py:196) (1 samples, 0.23%)_get_process_curses_cpu (glances/plugins/glances_processlist.py:200) (1 samples, 0.23%)_get_process_curses_cpu (glances/plugins/glances_processlist.py:201) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:745) (1 samples, 0.23%)manage_action (glances/plugins/glances_plugin.py:761) (1 samples, 0.23%)set (glances/actions.py:63) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:371) (6 samples, 1.36%)_get_process_curses_cpu (glances/plugins/glances_processlist.py:204) (2 samples, 0.45%)_get_process_curses_mem (glances/plugins/glances_processlist.py:216) (3 samples, 0.68%)get_alert (glances/plugins/glances_plugin.py:708) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:721) (1 samples, 0.23%)get_limit (glances/plugins/glances_plugin.py:802) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:734) (1 samples, 0.23%)get_limit_log (glances/plugins/glances_plugin.py:845) (1 samples, 0.23%)get_alert (glances/plugins/glances_plugin.py:742) (1 samples, 0.23%)manage_threshold (glances/plugins/glances_plugin.py:752) (1 samples, 0.23%)add (glances/thresholds.py:59) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:374) (8 samples, 1.81%)g.._get_process_curses_mem (glances/plugins/glances_processlist.py:217) (5 samples, 1.13%)get_alert (glances/plugins/glances_plugin.py:745) (1 samples, 0.23%)manage_action (glances/plugins/glances_plugin.py:758) (1 samples, 0.23%)get_limit_action (glances/plugins/glances_plugin.py:826) (1 samples, 0.23%)_get_process_curses_vms (glances/plugins/glances_processlist.py:231) (2 samples, 0.45%)key_exist_value_not_none_not_v (glances/compat.py:301) (1 samples, 0.23%)auto_unit (glances/plugins/glances_plugin.py:1115) (3 samples, 0.68%)get_process_curses_data (glances/plugins/glances_processlist.py:375) (8 samples, 1.81%)g.._get_process_curses_vms (glances/plugins/glances_processlist.py:232) (5 samples, 1.13%)auto_unit (glances/plugins/glances_plugin.py:1129) (1 samples, 0.23%)_get_process_curses_rss (glances/plugins/glances_processlist.py:241) (2 samples, 0.45%)key_exist_value_not_none_not_v (glances/compat.py:301) (2 samples, 0.45%)auto_unit (glances/plugins/glances_plugin.py:1115) (2 samples, 0.45%)_get_process_curses_rss (glances/plugins/glances_processlist.py:242) (3 samples, 0.68%)auto_unit (glances/plugins/glances_plugin.py:1129) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:376) (6 samples, 1.36%)_get_process_curses_rss (glances/plugins/glances_processlist.py:243) (1 samples, 0.23%)_get_process_curses_time (glances/plugins/glances_processlist.py:265) (1 samples, 0.23%)_get_process_curses_time (glances/plugins/glances_processlist.py:275) (1 samples, 0.23%)seconds_to_hms (glances/plugins/glances_processlist.py:36) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:386) (3 samples, 0.68%)_get_process_curses_time (glances/plugins/glances_processlist.py:286) (1 samples, 0.23%)curse_add_line (glances/plugins/glances_plugin.py:960) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:389) (1 samples, 0.23%)_get_process_curses_thread (glances/plugins/glances_processlist.py:292) (1 samples, 0.23%)get_limit (glances/plugins/glances_plugin.py:802) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:392) (3 samples, 0.68%)_get_process_curses_nice (glances/plugins/glances_processlist.py:309) (3 samples, 0.68%)get_nice_alert (glances/plugins/glances_processlist.py:177) (3 samples, 0.68%)get_limit (glances/plugins/glances_plugin.py:806) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:398) (1 samples, 0.23%)_get_process_curses_io_read (glances/plugins/glances_processlist.py:350) (1 samples, 0.23%)_get_process_curses_io (glances/plugins/glances_processlist.py:331) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:399) (1 samples, 0.23%)_get_process_curses_io_write (glances/plugins/glances_processlist.py:354) (1 samples, 0.23%)_get_process_curses_io (glances/plugins/glances_processlist.py:344) (1 samples, 0.23%)split_cmdline (glances/plugins/glances_processlist.py:59) (1 samples, 0.23%)split (posixpath.py:107) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:409) (2 samples, 0.45%)split_cmdline (glances/plugins/glances_processlist.py:60) (1 samples, 0.23%)get_process_curses_data (glances/plugins/glances_processlist.py:413) (1 samples, 0.23%)isdir (genericpath.py:42) (1 samples, 0.23%)msg_curse (glances/plugins/glances_processlist.py:518) (43 samples, 9.73%)msg_curse (gla..get_process_curses_data (glances/plugins/glances_processlist.py:419) (1 samples, 0.23%)display (glances/outputs/glances_curses.py:618) (45 samples, 10.18%)display (glance..get_stats_display (glances/plugins/glances_plugin.py:930) (45 samples, 10.18%)get_stats_displ..msg_curse (glances/plugins/glances_processlist.py:519) (1 samples, 0.23%)__display_right (glances/outputs/glances_curses.py:857) (1 samples, 0.23%)display_plugin (glances/outputs/glances_curses.py:1019) (1 samples, 0.23%)update (glances/outputs/glances_curses.py:1093) (56 samples, 12.67%)update (glances/out..flush (glances/outputs/glances_curses.py:1075) (55 samples, 12.44%)flush (glances/outp..display (glances/outputs/glances_curses.py:649) (2 samples, 0.45%)__display_right (glances/outputs/glances_curses.py:866) (1 samples, 0.23%)display_plugin (glances/outputs/glances_curses.py:1005) (1 samples, 0.23%)all (442 samples, 100%)process 2267396:"./venv/bin/python -m glances -C ./conf/glances.conf" (442 samples, 100.00%)process 2267396:"./venv/bin/python -m glances -C ./conf/glances.conf"_run_module_as_main (runpy.py:194) (401 samples, 90.72%)_run_module_as_main (runpy.py:194)_run_code (runpy.py:87) (401 samples, 90.72%)_run_code (runpy.py:87)<module> (glances/__main__.py:29) (401 samples, 90.72%)<module> (glances/__main__.py:29)main (glances/__init__.py:151) (401 samples, 90.72%)main (glances/__init__.py:151)start (glances/__init__.py:119) (401 samples, 90.72%)start (glances/__init__.py:119)serve_forever (glances/standalone.py:171) (401 samples, 90.72%)serve_forever (glances/standalone.py:171)__serve_once (glances/standalone.py:157) (71 samples, 16.06%)__serve_once (glances/sta..update (glances/outputs/glances_curses.py:1108) (15 samples, 3.39%)upd..__catch_key (glances/outputs/glances_curses.py:355) (15 samples, 3.39%)__c..get_key (glances/outputs/glances_curses.py:350) (15 samples, 3.39%)get..
\ No newline at end of file