KySdkResource(3) System Resource Monitoring Library KySdkResource(3) NAME KySdkResource - SYNOPSIS #include DESCRIPTION KySdkResource o o o o Swap o CPU o QObject. PUBLIC SLOTS double getMemTotalKiB () const : double KiB double getMemUsagePercent () const : double double getMemUsageKiB () const Buffer/Cache : double KiB double getMemAvailableKiB () const Free + Buffer + Cache : double KiB double getMemFreeKiB () const Buffer/Cache : double KiB double getMemVirtAllocKiB () const : double KiB double getMemSwapTotalKiB () const Swap : double Swap KiB double getMemSwapUsagePercent () const Swap : double Swap double getMemSwapUsageKiB () const Swap : double Swap KiB double getMemSwapFreeKiB () const Swap : double Swap KiB double getCpuCurrentUsage () const CPU : double CPU < 1.00 QString getUpTime () const : QString MEMORY USAGE EXPLANATION Linux MemTotal MemFree MemAvailable MemFree + Buffers + Cached Buffers/Cache Swap EXAMPLE USAGE #include #include #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); KySdkResource resource; // double memTotal = resource.getMemTotalKiB(); double memUsage = resource.getMemUsagePercent(); double memAvailable = resource.getMemAvailableKiB(); // CPU double cpuUsage = resource.getCpuCurrentUsage(); // QString uptime = resource.getUpTime(); qDebug() << ":" << memTotal << "KiB"; qDebug() << ":" << (memUsage * 100) << "%"; qDebug() << ":" << memAvailable << "KiB"; qDebug() << "CPU :" << (cpuUsage * 100) << "%"; qDebug() << ":" << uptime; return 0; } NOTES o KiB (1024 bytes) o CPU 0.0 1.0 o Buffer/Cache o MemAvailable SEE ALSO QObject(3qt5), D-Bus(1), proc(5), free(1), top(1) AUTHOR Generated automatically by Doxygen for kysdkdbus.h from the source code. 1.0 Wed Sep 20 2023 KySdkResource(3)