gopsutil provides system monitoring metrics across multiple operating systems. Use the following status indicators to verify if a specific metric is supported on your target platform:
x: Worksb: Almost works, but something is brokenX: Not supported- (blank): Not supported
Key Metric Groups
System Metrics
Includes cpu_times, cpu_count, cpu_percent, virtual_memory, swap_memory, disk_partitions, disk_io_counters, disk_usage, net_io_counters, boot_time, users, pids, pid_exists, net_connections, and net_protocols.
Process Class Metrics
Includes pid, ppid, name, cmdline, create_time, status, cwd, exe, uids, gids, terminal, io_counters, nice, num_fds, num_ctx_switches, num_threads, cpu_times, memory_info, memory_maps, open_files, send_signal, suspend, resume, terminate, kill, username, rlimit, num_handlers, threads, cpu_percent, cpu_affinity, memory_percent, parent, children, connections, and page_faults.
Host and CPU Metrics
- HostInfo:
hostname, uptime, process, os, platform, platformfamily, virtualization. - CPU:
VendorID, Family, Model, Stepping, PhysicalID, CoreID, Cores, ModelName, Microcode. - LoadAvg:
Load1, Load5, Load15.
Docker Metrics
- GetDockerID:
container id (Linux only). - CgroupsCPU:
user, system (Linux only). - CgroupsMem:
various (Linux only).