@wuyuchentr/wmic-query
v1.0.0
Published
Cross-platform system info query: CPU, memory, disk, processes.
Maintainers
Readme
@wuyuchentr/wmic-query
Cross-platform system info query: CPU, memory, disk, processes. Zero dependencies.
Works on Linux, macOS, and Windows.
Install
npm install @wuyuchentr/wmic-queryUsage
const { getCPUUsage, getCPUInfo, getMemoryInfo, getDiskFree, getDisks, getProcessList } = require('@wuyuchentr/wmic-query');CPU
await getCPUUsage();
// → { user: 25, system: 10, idle: 65 }
getCPUInfo();
// → { cores: 8, model: 'Apple M3', speed: 2400 }Memory
getMemoryInfo();
// → { total: 17179869184, free: 4294967296, used: 12884901888, percent: 75 }Disk
await getDiskFree('/');
// → 1234567890 (bytes)
await getDisks();
// → [{ mount: '/', total: 1e12, used: 5e11, free: 5e11, fs: 'apfs' }]Processes
await getProcessList();
// → [{ pid: 123, name: 'node', cpuPercent: 2.5, memPercent: 1.2, rss: 12345678, user: 'me' }]Platform notes
- CPU: uses
os.cpus()(cross-platform).getCPUUsage()samples twice over 100ms. - Memory: uses
os.totalmem()/os.freemem()(cross-platform). - Disk: runs
dfon POSIX,wmicon Windows. - Process: runs
pson POSIX,wmicon Windows.
