diff --git a/include/modules/cpu.hpp b/include/modules/cpu.hpp index 9c310788..40e9c87d 100644 --- a/include/modules/cpu.hpp +++ b/include/modules/cpu.hpp @@ -11,6 +11,7 @@ namespace modules { unsigned long long nice; unsigned long long system; unsigned long long idle; + unsigned long long steal; unsigned long long total; }; diff --git a/src/modules/cpu.cpp b/src/modules/cpu.cpp index 56f05535..78686a2d 100644 --- a/src/modules/cpu.cpp +++ b/src/modules/cpu.cpp @@ -123,8 +123,9 @@ namespace modules { m_cputimes.back()->nice = std::stoull(values[2], nullptr, 10); m_cputimes.back()->system = std::stoull(values[3], nullptr, 10); m_cputimes.back()->idle = std::stoull(values[4], nullptr, 10); - m_cputimes.back()->total = - m_cputimes.back()->user + m_cputimes.back()->nice + m_cputimes.back()->system + m_cputimes.back()->idle; + m_cputimes.back()->steal = std::stoull(values[8], nullptr, 10); + m_cputimes.back()->total = m_cputimes.back()->user + m_cputimes.back()->nice + m_cputimes.back()->system + + m_cputimes.back()->idle + m_cputimes.back()->steal; } } catch (const std::ios_base::failure& e) { m_log.err("Failed to read CPU values (what: %s)", e.what());