.. _api: Python API documentation ======================== This documentation describes the Glances Python API. Note: This API is only available in Glances 4.4.0 or higher. TL;DR ----- You can access the Glances API by importing the `glances.api` module and creating an instance of the `GlancesAPI` class. This instance provides access to all Glances plugins and their fields. For example, to access the CPU plugin and its total field, you can use the following code: .. code-block:: python >>> from glances import api >>> gl = api.GlancesAPI() >>> gl.cpu {'cpucore': 16, 'ctx_switches': 950211632, 'guest': 0.0, 'idle': 93.3, 'interrupts': 619970751, 'iowait': 0.4, 'irq': 0.0, 'nice': 0.0, 'soft_interrupts': 262362166, 'steal': 0.0, 'syscalls': 0, 'system': 4.6, 'total': 7.9, 'user': 1.6} >>> gl.cpu.get("total") 7.9 >>> gl.mem.get("used") 14060857352 >>> gl.auto_unit(gl.mem.get("used")) 13.1G If the stats return a list of items (like network interfaces or processes), you can access them by their name: .. code-block:: python >>> gl.network.keys() ['wlp0s20f3', 'veth65928bd', 'vethd29cb30'] >>> gl.network["wlp0s20f3"] {'alias': None, 'bytes_all': 213, 'bytes_all_gauge': 10622983170, 'bytes_all_rate_per_sec': 777.0, 'bytes_recv': 127, 'bytes_recv_gauge': 9720022882, 'bytes_recv_rate_per_sec': 463.0, 'bytes_sent': 86, 'bytes_sent_gauge': 902960288, 'bytes_sent_rate_per_sec': 313.0, 'interface_name': 'wlp0s20f3', 'key': 'interface_name', 'speed': 0, 'time_since_update': 0.27402782440185547} Init Glances Python API ----------------------- Init the Glances API: .. code-block:: python >>> from glances import api >>> gl = api.GlancesAPI() Get Glances plugins list ------------------------ Get the plugins list: .. code-block:: python >>> gl.plugins() ['alert', 'ports', 'diskio', 'containers', 'processcount', 'programlist', 'gpu', 'percpu', 'system', 'network', 'cpu', 'amps', 'processlist', 'load', 'sensors', 'uptime', 'now', 'fs', 'wifi', 'ip', 'help', 'version', 'psutilversion', 'core', 'mem', 'folders', 'quicklook', 'memswap'] Glances alert ------------- Alert stats: .. code-block:: python >>> type(gl.alert) >>> gl.alert [{'avg': 99.99694823927712, 'begin': 1773482386, 'count': 2, 'desc': '', 'end': -1, 'global_msg': 'High swap (paging) usage', 'max': 99.99694823927712, 'min': 99.99694823927712, 'sort': 'memory_percent', 'state': 'CRITICAL', 'sum': 199.99389647855423, 'top': ['code', 'code', 'firefox'], 'type': 'MEMSWAP'}, {'avg': 85.57934238808679, 'begin': 1773482386, 'count': 2, 'desc': '', 'end': -1, 'global_msg': 'High swap (paging) usage', 'max': 85.62609864617934, 'min': 85.53258612999424, 'sort': 'memory_percent', 'state': 'WARNING', 'sum': 171.15868477617357, 'top': [], 'type': 'MEM'}] Alert fields description: * begin: Begin timestamp of the event * end: End timestamp of the event (or -1 if ongoing) * state: State of the event (WARNING|CRITICAL) * type: Type of the event (CPU|LOAD|MEM) * max: Maximum value during the event period * avg: Average value during the event period * min: Minimum value during the event period * sum: Sum of the values during the event period * count: Number of values during the event period * top: Top 3 processes name during the event period * desc: Description of the event * sort: Sort key of the top processes * global_msg: Global alert message Alert limits: .. code-block:: python >>> gl.alert.limits {'alert_disable': ['False'], 'history_size': 1200.0} Glances ports ------------- Ports stats: .. code-block:: python >>> type(gl.ports) >>> gl.ports [{'description': 'DefaultGateway', 'host': '192.168.1.1', 'indice': 'port_0', 'port': 0, 'refresh': 30, 'rtt_warning': None, 'status': 0.005703, 'timeout': 3}] Ports fields description: * host: Measurement is be done on this host (or IP address) * port: Measurement is be done on this port (0 for ICMP) * description: Human readable description for the host/port * refresh: Refresh time (in seconds) for this host/port * timeout: Timeout (in seconds) for the measurement * status: Measurement result (in seconds) * rtt_warning: Warning threshold (in seconds) for the measurement * indice: Unique indice for the host/port Ports limits: .. code-block:: python >>> gl.ports.limits {'history_size': 1200.0, 'ports_disable': ['False'], 'ports_port_default_gateway': ['True'], 'ports_refresh': 30.0, 'ports_timeout': 3.0} Glances diskio -------------- Diskio stats: .. code-block:: python >>> type(gl.diskio) >>> gl.diskio Return a dict of dict with key= >>> gl.diskio.keys() ['nvme0n1', 'nvme0n1p1', 'nvme0n1p2', 'nvme0n1p3', 'dm-0', 'dm-1'] >>> gl.diskio.get("nvme0n1") {'disk_name': 'nvme0n1', 'key': 'disk_name', 'read_bytes': 41583127040, 'read_count': 1684393, 'read_latency': 0, 'read_time': 620868, 'write_bytes': 176842413056, 'write_count': 5687544, 'write_latency': 0, 'write_time': 9476140} Diskio fields description: * disk_name: Disk name. * read_count: Number of reads. * write_count: Number of writes. * read_bytes: Number of bytes read. * write_bytes: Number of bytes written. * read_time: Time spent reading. * write_time: Time spent writing. * read_latency: Mean time spent reading per operation. * write_latency: Mean time spent writing per operation. Diskio limits: .. code-block:: python >>> gl.diskio.limits {'diskio_disable': ['False'], 'diskio_hide': ['loop.*', '/dev/loop.*'], 'diskio_hide_zero': ['False'], 'diskio_rx_latency_careful': 10.0, 'diskio_rx_latency_critical': 50.0, 'diskio_rx_latency_warning': 20.0, 'diskio_tx_latency_careful': 10.0, 'diskio_tx_latency_critical': 50.0, 'diskio_tx_latency_warning': 20.0, 'history_size': 1200.0} Glances containers ------------------ Containers stats: .. code-block:: python >>> type(gl.containers) >>> gl.containers Return a dict of dict with key= >>> gl.containers.keys() ['nats-for-glances', 'timescaledb-for-glances'] >>> gl.containers.get("nats-for-glances") {'command': '/nats-server --config nats-server.conf', 'cpu': {'total': 0.0}, 'cpu_percent': 0.0, 'created': '2026-03-12T20:14:41.833733458Z', 'engine': 'docker', 'id': '5a46c40efc1cf41d855e35617b5b34ba146b78b9f8fd2a07dcfab9cd2a9d673b', 'image': ('nats:latest',), 'io': {}, 'io_rx': None, 'io_wx': None, 'key': 'name', 'memory': {}, 'memory_inactive_file': None, 'memory_limit': None, 'memory_percent': None, 'memory_usage': None, 'name': 'nats-for-glances', 'network': {}, 'network_rx': None, 'network_tx': None, 'ports': '4222->4222/tcp,6222->6222/tcp,8222->8222/tcp', 'status': 'running', 'uptime': 'yesterday'} Containers fields description: * name: Container name * id: Container ID * image: Container image * status: Container status * created: Container creation date * command: Container command * cpu_percent: Container CPU consumption * memory_inactive_file: Container memory inactive file * memory_limit: Container memory limit * memory_usage: Container memory usage * io_rx: Container IO bytes read rate * io_wx: Container IO bytes write rate * network_rx: Container network RX bitrate * network_tx: Container network TX bitrate * ports: Container ports * uptime: Container uptime * engine: Container engine (Docker and Podman are currently supported) * pod_name: Pod name (only with Podman) * pod_id: Pod ID (only with Podman) Containers limits: .. code-block:: python >>> gl.containers.limits {'containers_all': ['False'], 'containers_disable': ['False'], 'containers_disable_stats': ['command'], 'containers_max_name_size': 20.0, 'history_size': 1200.0} Glances processcount -------------------- Processcount stats: .. code-block:: python >>> type(gl.processcount) >>> gl.processcount {'pid_max': 0, 'running': 2, 'sleeping': 470, 'thread': 2694, 'total': 610} >>> gl.processcount.keys() ['total', 'running', 'sleeping', 'thread', 'pid_max'] >>> gl.processcount.get("total") 610 Processcount fields description: * total: Total number of processes * running: Total number of running processes * sleeping: Total number of sleeping processes * thread: Total number of threads * pid_max: Maximum number of processes Processcount limits: .. code-block:: python >>> gl.processcount.limits {'history_size': 1200.0, 'processcount_disable': ['False']} Glances gpu ----------- Gpu stats: .. code-block:: python >>> type(gl.gpu) >>> gl.gpu Return a dict of dict with key= >>> gl.gpu.keys() ['intel0', 'intel1'] >>> gl.gpu.get("intel0") {'fan_speed': None, 'gpu_id': 'intel0', 'key': 'gpu_id', 'mem': None, 'name': 'UHD Graphics', 'proc': 0, 'temperature': None} Gpu fields description: * gpu_id: GPU identification * name: GPU name * mem: Memory consumption * proc: GPU processor consumption * temperature: GPU temperature * fan_speed: GPU fan speed Gpu limits: .. code-block:: python >>> gl.gpu.limits {'gpu_disable': ['False'], 'gpu_mem_careful': 50.0, 'gpu_mem_critical': 90.0, 'gpu_mem_warning': 70.0, 'gpu_proc_careful': 50.0, 'gpu_proc_critical': 90.0, 'gpu_proc_warning': 70.0, 'gpu_temperature_careful': 60.0, 'gpu_temperature_critical': 80.0, 'gpu_temperature_warning': 70.0, 'history_size': 1200.0} Glances percpu -------------- Percpu stats: .. code-block:: python >>> type(gl.percpu) >>> gl.percpu Return a dict of dict with key= >>> gl.percpu.keys() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] >>> gl.percpu.get("0") {'cpu_number': 0, 'dpc': None, 'guest': 0.0, 'guest_nice': 0.0, 'idle': 28.0, 'interrupt': None, 'iowait': 1.0, 'irq': 0.0, 'key': 'cpu_number', 'nice': 0.0, 'softirq': 0.0, 'steal': 0.0, 'system': 12.0, 'total': 72.0, 'user': 0.0} Percpu fields description: * cpu_number: CPU number * total: Sum of CPU percentages (except idle) for current CPU number. * system: Percent time spent in kernel space. System CPU time is the time spent running code in the Operating System kernel. * user: CPU percent time spent in user space. User CPU time is the time spent on the processor running your program's code (or code in libraries). * iowait: *(Linux)*: percent time spent by the CPU waiting for I/O operations to complete. * idle: percent of CPU used by any program. Every program or task that runs on a computer system occupies a certain amount of processing time on the CPU. If the CPU has completed all tasks it is idle. * irq: *(Linux and BSD)*: percent time spent servicing/handling hardware/software interrupts. Time servicing interrupts (hardware + software). * nice: *(Unix)*: percent time occupied by user level processes with a positive nice value. The time the CPU has spent running users' processes that have been *niced*. * steal: *(Linux)*: percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor. * guest: *(Linux)*: percent of time spent running a virtual CPU for guest operating systems under the control of the Linux kernel. * guest_nice: *(Linux)*: percent of time spent running a niced guest (virtual CPU). * softirq: *(Linux)*: percent of time spent handling software interrupts. * dpc: *(Windows)*: percent of time spent handling deferred procedure calls. * interrupt: *(Windows)*: percent of time spent handling software interrupts. Percpu limits: .. code-block:: python >>> gl.percpu.limits {'history_size': 1200.0, 'percpu_disable': ['False'], 'percpu_iowait_careful': 50.0, 'percpu_iowait_critical': 90.0, 'percpu_iowait_warning': 70.0, 'percpu_max_cpu_display': 4.0, 'percpu_system_careful': 50.0, 'percpu_system_critical': 90.0, 'percpu_system_warning': 70.0, 'percpu_user_careful': 50.0, 'percpu_user_critical': 90.0, 'percpu_user_warning': 70.0} Glances system -------------- System stats: .. code-block:: python >>> type(gl.system) >>> gl.system {'hostname': 'nicolargo-xps15', 'hr_name': 'Ubuntu 24.04 64bit / Linux 6.17.0-14-generic', 'linux_distro': 'Ubuntu 24.04', 'os_name': 'Linux', 'os_version': '6.17.0-14-generic', 'platform': '64bit'} >>> gl.system.keys() ['os_name', 'hostname', 'platform', 'os_version', 'linux_distro', 'hr_name'] >>> gl.system.get("os_name") 'Linux' System fields description: * os_name: Operating system name * hostname: Hostname * platform: Platform (32 or 64 bits) * linux_distro: Linux distribution * os_version: Operating system version * hr_name: Human readable operating system name System limits: .. code-block:: python >>> gl.system.limits {'history_size': 1200.0, 'system_disable': ['False'], 'system_refresh': 60} Glances network --------------- Network stats: .. code-block:: python >>> type(gl.network) >>> gl.network Return a dict of dict with key= >>> gl.network.keys() ['wlp0s20f3', 'veth65928bd', 'vethd29cb30'] >>> gl.network.get("wlp0s20f3") {'alias': None, 'bytes_all': 0, 'bytes_all_gauge': 10622983170, 'bytes_all_rate_per_sec': 0.0, 'bytes_recv': 0, 'bytes_recv_gauge': 9720022882, 'bytes_recv_rate_per_sec': 0.0, 'bytes_sent': 0, 'bytes_sent_gauge': 902960288, 'bytes_sent_rate_per_sec': 0.0, 'interface_name': 'wlp0s20f3', 'key': 'interface_name', 'speed': 0, 'time_since_update': 0.004399776458740234} Network fields description: * interface_name: Interface name. * alias: Interface alias name (optional). * bytes_recv: Number of bytes received. * bytes_sent: Number of bytes sent. * bytes_all: Number of bytes received and sent. * speed: Maximum interface speed (in bit per second). Can return 0 on some operating-system. * is_up: Is the interface up ? Network limits: .. code-block:: python >>> gl.network.limits {'history_size': 1200.0, 'network_disable': ['False'], 'network_hide': ['docker.*', 'lo'], 'network_hide_no_ip': ['True'], 'network_hide_no_up': ['True'], 'network_hide_zero': ['False'], 'network_rx_careful': 70.0, 'network_rx_critical': 90.0, 'network_rx_warning': 80.0, 'network_tx_careful': 70.0, 'network_tx_critical': 90.0, 'network_tx_warning': 80.0} Glances cpu ----------- Cpu stats: .. code-block:: python >>> type(gl.cpu) >>> gl.cpu {'cpucore': 16, 'ctx_switches': 950211632, 'guest': 0.0, 'idle': 93.3, 'interrupts': 619970751, 'iowait': 0.4, 'irq': 0.0, 'nice': 0.0, 'soft_interrupts': 262362166, 'steal': 0.0, 'syscalls': 0, 'system': 4.6, 'total': 7.9, 'user': 1.6} >>> gl.cpu.keys() ['total', 'user', 'nice', 'system', 'idle', 'iowait', 'irq', 'steal', 'guest', 'ctx_switches', 'interrupts', 'soft_interrupts', 'syscalls', 'cpucore'] >>> gl.cpu.get("total") 7.9 Cpu fields description: * total: Sum of all CPU percentages (except idle). * system: Percent time spent in kernel space. System CPU time is the time spent running code in the Operating System kernel. * user: CPU percent time spent in user space. User CPU time is the time spent on the processor running your program's code (or code in libraries). * iowait: *(Linux)*: percent time spent by the CPU waiting for I/O operations to complete. * dpc: *(Windows)*: time spent servicing deferred procedure calls (DPCs) * idle: percent of CPU used by any program. Every program or task that runs on a computer system occupies a certain amount of processing time on the CPU. If the CPU has completed all tasks it is idle. * irq: *(Linux and BSD)*: percent time spent servicing/handling hardware/software interrupts. Time servicing interrupts (hardware + software). * nice: *(Unix)*: percent time occupied by user level processes with a positive nice value. The time the CPU has spent running users' processes that have been *niced*. * steal: *(Linux)*: percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor. * guest: *(Linux)*: time spent running a virtual CPU for guest operating systems under the control of the Linux kernel. * ctx_switches: number of context switches (voluntary + involuntary) per second. A context switch is a procedure that a computer's CPU (central processing unit) follows to change from one task (or process) to another while ensuring that the tasks do not conflict. * interrupts: number of interrupts per second. * soft_interrupts: number of software interrupts per second. Always set to 0 on Windows and SunOS. * syscalls: number of system calls per second. Always 0 on Linux OS. * cpucore: Total number of CPU core. * time_since_update: Number of seconds since last update. * total_min: Minimum total observed since Glances startup. * total_max: Maximum total observed since Glances startup. * total_mean: Mean (average) total computed from the history. Cpu limits: .. code-block:: python >>> gl.cpu.limits {'cpu_ctx_switches_careful': 640000.0, 'cpu_ctx_switches_critical': 800000.0, 'cpu_ctx_switches_warning': 720000.0, 'cpu_disable': ['False'], 'cpu_iowait_careful': 5.0, 'cpu_iowait_critical': 6.25, 'cpu_iowait_warning': 5.625, 'cpu_steal_careful': 50.0, 'cpu_steal_critical': 90.0, 'cpu_steal_warning': 70.0, 'cpu_system_careful': 50.0, 'cpu_system_critical': 90.0, 'cpu_system_log': ['False'], 'cpu_system_warning': 70.0, 'cpu_total_careful': 65.0, 'cpu_total_critical': 85.0, 'cpu_total_log': ['True'], 'cpu_total_warning': 75.0, 'cpu_user_careful': 50.0, 'cpu_user_critical': 90.0, 'cpu_user_log': ['False'], 'cpu_user_warning': 70.0, 'history_size': 1200.0} Glances amps ------------ Amps stats: .. code-block:: python >>> type(gl.amps) >>> gl.amps Return a dict of dict with key= >>> gl.amps.keys() ['Dropbox', 'Python', 'Conntrack', 'Nginx', 'Systemd', 'SystemV'] >>> gl.amps.get("Dropbox") {'count': 0, 'countmax': None, 'countmin': 1.0, 'key': 'name', 'name': 'Dropbox', 'refresh': 3.0, 'regex': True, 'result': None, 'timer': 0.28525495529174805} Amps fields description: * name: AMP name. * result: AMP result (a string). * refresh: AMP refresh interval. * timer: Time until next refresh. * count: Number of matching processes. * countmin: Minimum number of matching processes. * countmax: Maximum number of matching processes. Amps limits: .. code-block:: python >>> gl.amps.limits {'amps_disable': ['False'], 'history_size': 1200.0} Glances processlist ------------------- Processlist stats: .. code-block:: python >>> type(gl.processlist) >>> gl.processlist Return a dict of dict with key= >>> gl.processlist.keys() [1137955, 381638, 982326, 1138611, 982671, 383172, 983933, 1269592, 9549, 9438, 1272943, 984547, 983316, 1275188, 983323, 983926, 1286477, 143728, 983562, 5889, 1139328, 379849, 1139810, 982718, 1139213, 1139809, 1259998, 1293449, 3064, 420486, 1259956, 984728, 969622, 1137956, 1139772, 9326, 3653, 1139793, 1139828, 9172, 510020, 9525, 1138830, 6528, 1339634, 1338195, 1338699, 1337129, 1138670, 1331914, 9491, 1138610, 1138669, 1138706, 983309, 1293541, 970187, 982681, 710, 1339631, 6882, 982637, 970188, 382453, 9898, 14270, 2738, 982633, 14036, 6312, 6527, 9397, 970197, 6637, 970193, 1138820, 6021, 6921, 3078, 2726, 6107, 382500, 6189, 6037, 8901, 6502, 6070, 1, 6894, 7631, 6076, 430486, 509915, 382285, 6665, 3050, 2821, 6013, 970195, 6214, 5502, 5525, 970194, 6378, 9329, 3649, 45075, 6917, 5856, 5523, 5472, 6094, 2750, 6495, 6061, 6068, 6112, 382454, 970196, 3114, 20127, 2958, 6273, 1129232, 969602, 6087, 1129212, 6466, 5526, 6058, 768, 6064, 2931, 5655, 5519, 2719, 2755, 6066, 2822, 6135, 6079, 1138400, 2715, 5537, 9328, 2747, 6092, 2558, 2722, 133836, 2740, 3432, 3727, 2933, 44462, 133846, 3069, 6223, 6280, 6419, 6329, 5587, 578713, 5842, 5993, 1259397, 6342, 489460, 6316, 5888, 6090, 3659, 6352, 6081, 6250, 2745, 6022, 2559, 2714, 6059, 5853, 2751, 6082, 2855, 530485, 5591, 6210, 2557, 5635, 2748, 5160, 2713, 5803, 5902, 5812, 5161, 303250, 113947, 5520, 113930, 113966, 2733, 2718, 54481, 9925, 1339627, 2568, 3855, 2556, 370413, 1129171, 969581, 982491, 1129156, 1129177, 6517, 1129143, 1129150, 1129164, 6925, 969574, 1138235, 3660, 3691, 2743, 113969, 10324, 10325, 3673, 10323, 10326, 1310155, 3666, 1339630, 3669, 5598, 442184, 3248, 5509, 3058, 3061, 2803, 2566, 5195, 3249, 9344, 9874, 381929, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 124, 125, 126, 127, 129, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 177, 178, 201, 221, 223, 251, 259, 260, 261, 262, 263, 264, 265, 267, 268, 352, 354, 357, 358, 359, 360, 437, 438, 439, 600, 601, 603, 605, 610, 643, 644, 742, 743, 776, 942, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 1027, 1162, 1235, 1302, 1303, 1365, 1370, 1371, 1372, 1373, 1454, 1460, 1479, 1484, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1957, 1958, 1959, 1960, 1961, 1962, 1964, 1965, 1966, 1967, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2025, 2026, 2027, 2028, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2068, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085, 2086, 2087, 2088, 2090, 2092, 2093, 2096, 2097, 2099, 3695, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3999, 113942, 982196, 1241367, 1256182, 1259222, 1259226, 1265101, 1278099, 1297831, 1299949, 1300959, 1306656, 1308542, 1310071, 1310654, 1311564, 1311770, 1315122, 1315254, 1320306, 1320564, 1321060, 1321911, 1323785, 1324894, 1324895, 1326039, 1326454, 1327752, 1329151, 1329570, 1329811, 1330195, 1331677, 1331759, 1332181, 1332206, 1333307, 1333323, 1334026, 1334176, 1334291, 1334522, 1334972, 1335046, 1335416, 1337307, 1337534, 1337606, 1337876, 1339200, 1339373, 1339500] >>> gl.processlist.get("1137955") {'cmdline': ['/proc/self/exe', '--type=utility', '--utility-sub-type=node.mojom.NodeService', '--lang=en-US', '--service-sandbox-type=none', '--no-sandbox', '--dns-result-order=ipv4first', '--experimental-network-inspection', '--inspect-port=0', '--crashpad-handler-pid=9344', '--enable-crash-reporter=864d4bb7-dd20-4851-830f-29e81dd93517,no_channel', '--user-data-dir=/home/nicolargo/.config/Code', '--standard-schemes=vscode-webview,vscode-file', '--secure-schemes=vscode-webview,vscode-file', '--cors-schemes=vscode-webview,vscode-file', '--fetch-schemes=vscode-webview,vscode-file', '--service-worker-schemes=vscode-webview', '--code-cache-schemes=vscode-webview,vscode-file', '--shared-files=v8_context_snapshot_data:100', '--field-trial-handle=3,i,14671767833276363776,4659770901268553168,262144', '--enable-features=DocumentPolicyIncludeJSCallStacksInCrashReports,EarlyEstablishGpuChannel,EstablishGpuChannelAsync', '--disable-features=CalculateNativeWinOcclusion,FontationsLinuxSystemFonts,ScreenAIOCREnabled,SpareRendererForSitePerProcess', '--variations-seed-version'], 'cpu_percent': 0.0, 'cpu_times': {'children_system': 139.12, 'children_user': 97.69, 'iowait': 0.0, 'system': 151.01, 'user': 287.8}, 'gids': {'effective': 1000, 'real': 1000, 'saved': 1000}, 'io_counters': [638033920, 126803968, 638033920, 126803968, 1, 1106728960, 200749056, 1106728960, 200749056, 1, 94219264, 32768, 94219264, 32768, 1, 840525824, 145575936, 840525824, 145575936, 1, 491060224, 385024, 491060224, 385024, 1, 4399104, 0, 4399104, 0, 1, 19957760, 20480, 19957760, 20480, 1, 577536, 0, 577536, 0, 1, 3002368, 0, 3002368, 0, 1, 41243648, 0, 41243648, 0, 1, 5644288, 0, 5644288, 0, 1, 1853217792, 483848192, 1853217792, 483848192, 1, 3178496, 0, 3178496, 0, 1, 5281792, 5287936, 5281792, 5287936, 1, 161751040, 3064426496, 161751040, 3064426496, 1, 3366912, 0, 3366912, 0, 1, 33189888, 0, 33189888, 0, 1, 23565312, 172032, 23565312, 172032, 1, 49403904, 27521024, 49403904, 27521024, 1, 226957312, 3399680, 226957312, 3399680, 1, 1024000, 0, 1024000, 0, 1], 'key': 'pid', 'memory_info': {'data': 2349182976, 'dirty': 0, 'lib': 0, 'rss': 1169195008, 'shared': 74805248, 'text': 148733952, 'vms': 1498174038016}, 'memory_percent': 7.120021531076012, 'name': 'code', 'nice': 0, 'num_threads': 22, 'pid': 1137955, 'status': 'S', 'time_since_update': 0.5523881912231445, 'username': 'nicolargo'} Processlist fields description: * pid: Process identifier (ID) * name: Process name * cmdline: Command line with arguments * username: Process owner * num_threads: Number of threads * cpu_percent: Process CPU consumption (returned value can be > 100.0 in case of a process running multiple threads on different CPU cores) * memory_percent: Process memory consumption * memory_info: Process memory information (dict with rss, vms, shared, text, lib, data, dirty keys) * status: Process status * nice: Process nice value * cpu_times: Process CPU times (dict with user, system, iowait keys) * gids: Process group IDs (dict with real, effective, saved keys) * io_counters: Process IO counters (list with read_count, write_count, read_bytes, write_bytes, io_tag keys) * cpu_num: CPU core number where the process is currently executing (0-based indexing) Processlist limits: .. code-block:: python >>> gl.processlist.limits {'history_size': 1200.0, 'processlist_cpu_careful': 50.0, 'processlist_cpu_critical': 90.0, 'processlist_cpu_warning': 70.0, 'processlist_disable': ['False'], 'processlist_disable_stats': ['cpu_num'], 'processlist_mem_careful': 50.0, 'processlist_mem_critical': 90.0, 'processlist_mem_warning': 70.0, 'processlist_nice_warning': ['-20', '-19', '-18', '-17', '-16', '-15', '-14', '-13', '-12', '-11', '-10', '-9', '-8', '-7', '-6', '-5', '-4', '-3', '-2', '-1', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'], 'processlist_status_critical': ['Z', 'D'], 'processlist_status_ok': ['R', 'W', 'P', 'I']} Glances load ------------ Load stats: .. code-block:: python >>> type(gl.load) >>> gl.load {'cpucore': 16, 'min1': 1.400390625, 'min15': 0.7158203125, 'min5': 0.8515625} >>> gl.load.keys() ['min1', 'min5', 'min15', 'cpucore'] >>> gl.load.get("min1") 1.400390625 Load fields description: * min1: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 1 minute. * min5: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 5 minutes. * min15: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 15 minutes. * cpucore: Total number of CPU core. * min1_min: Minimum min1 observed since Glances startup. * min1_max: Maximum min1 observed since Glances startup. * min1_mean: Mean (average) min1 computed from the history. Load limits: .. code-block:: python >>> gl.load.limits {'history_size': 1200.0, 'load_careful': 0.7, 'load_critical': 5.0, 'load_disable': ['False'], 'load_warning': 1.0} Glances sensors --------------- Sensors stats: .. code-block:: python >>> type(gl.sensors) >>> gl.sensors Return a dict of dict with key=