Skip to content

winstats 0.3.0

Choose a tag to compare

@mgvs mgvs released this 15 Oct 19:04
· 8 commits to main since this release

Windows 7 SP1 through 11: winstats.exe (x64), winstats-x86.exe (x86) and winstats-arm64.exe (ARM64, Windows 10 and 11 on ARM), or the zip for your system with README and LICENSE. winstats-agent-0.3.0.zip holds the agent for every platform, the Mac one also as winstats-agent.app.

Remote popups as full as the local ones. The CPU, memory, disk, GPU, network and battery popups of an agent's machine now fill the rows this PC shows, wherever the system has the number: processes, threads, open files, uptime, context switches and interrupts; caches, base and highest clock, instruction sets, virtualization; where the memory goes, swap and the real commit charge; disk model, bus, serial, firmware, SSD / TRIM, temperature, busy time, latency, IOPS and queue; GPU vendor, device, driver and PCIe link; the network adapter and, through iw, the Wi-Fi network, standard and band; battery power, energy, design capacity and charge cycles. A new Operating system section in the CPU popup names the system ("Ubuntu 24.04.3 LTS"), kernel, architecture and agent.

Agent 0.3.0.

  • macOS: GPU load, memory, clock and power (IOReport on Apple silicon, SMC temperature on Intel), the battery, fans and the power the whole Mac draws, the clock of each core cluster, Wi-Fi told from Ethernet. It ships as winstats-agent.app, so Login Items shows it with its name and icon.
  • Power rails: INA3221 / INA2xx on a Jetson (VDD_IN, VDD_CPU_GPU_CV, VDD_SOC), the whole Mac from SMC, listed under Power in the CPU popup.
  • GPU: every GPU found is listed; the processes on the GPU come from NVML and DRM fdinfo; a Jetson run as root adds the memory clock.
  • RISC-V: the CPU named from the device tree ("SiFive U74-MC"), thermal zones without duplicates.
  • Kernel / user split of the CPU load on Linux and macOS.
  • Disks and interfaces that come or go reach winstats without reconnecting.

Sharing between Windows PCs sends all of the above it reads, the CPU temperature too, and the GPU sensors while the other PC looks at a popup.

Fixes: "Vendor / device 0000:0000" no longer shows for GPUs without PCI ids; disk buses such as SCSI, RAID or Virtual are kept; the battery popup of a remote machine carries its name and the offline mark.

Agents of 0.2.x keep working with this winstats, and 0.3.0 agents with older winstats; the new rows simply stay empty.