/** * `/proc/(cpuinfo | meminfo | stat)` */ export interface ProcInfo { cpuinfo: ProcCpuinfo; meminfo: ProcMeminfo; diskstats: ProcDiskstats; stat: ProcStat; } export interface ProcCpuinfo { [key: string]: string; processor: string; vendor_id: string; 'cpu family': string; model: string; 'model name': string; stepping: string; microcode: string; 'cpu MHz': string; 'cache size': string; 'physical id': string; siblings: string; 'core id': string; 'cpu cores': string; apicid: string; 'initial apicid': string; fpu: string; fpu_exception: string; 'cpuid level': string; wp: string; flags: string; bugs: string; bogomips: string; 'clflush size': string; cache_alignment: string; 'address sizes': string; } export interface ProcMeminfo { [key: string]: string; MemTotal: string; MemFree: string; MemAvailable: string; Buffers: string; Cached: string; SwapCached: string; Active: string; Inactive: string; 'Active(anon)': string; 'Inactive(anon)': string; 'Active(file)': string; 'Inactive(file)': string; SwapTotal: string; SwapFree: string; Dirty: string; Writeback: string; AnonPages: string; Mapped: string; Shmem: string; PageTables: string; AnonHugePages: string; } export type ProcDiskstats = Record; export interface ProcStat { [key: string]: string; cpu: string; intr: string; ctxt: string; btime: string; processes: string; procs_running: string; procs_blocked: string; softirq: string; }