smasherprog / CpuMem_Monitor

Cross platform cpu and memory monitor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CpuMem_Monitor

Cross platform cpu and memory monitor

Linux/Mac

Windows

No External Dependencies, just a single header file

SL::NET::CPUMemMonitor mon;
auto memusage = mon.getMemoryUsage();
auto cpuusage = mon.getCPUUsage();
std::cout << "Total CPU Usage: " << cpuusage.TotalUse << std::endl;
std::cout << "Total CPU Process Usage: " << cpuusage.ProcessUse << std::endl;
std::cout << "Physical Process Memory Usage: " << SL::NET::to_PrettyBytes(memusage.PhysicalProcessUsed) << std::endl;
std::cout << "Total Physical Process Memory Available: " << SL::NET::to_PrettyBytes(memusage.PhysicalTotalAvailable) << std::endl;
std::cout << "Total Physical Memory Usage: " << SL::NET::to_PrettyBytes(memusage.PhysicalTotalUsed) << std::endl;
std::cout << "Virtual Process Memory Usage: " << SL::NET::to_PrettyBytes(memusage.VirtualProcessUsed) << std::endl;
std::cout << "Total Virtual Process Memory Usage: " << SL::NET::to_PrettyBytes(memusage.VirtualTotalAvailable) << std::endl;
std::cout << "Total Virtual Process Memory Usage: " << SL::NET::to_PrettyBytes(memusage.VirtualTotalUsed) << std::endl;

About

Cross platform cpu and memory monitor

License:MIT License


Languages

Language:C++ 93.9%Language:CMake 6.1%