Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float LinuxParser::MemoryUtilization() {
- std::string input_dir = kProcDirectory + kMeminfoFilename;
- std::map<std::string, std::regex> search_dict;
- search_dict["memtotal"] = "MemTotal:\\s*(\\d*)\\s\\D";
- search_dict["memfree"] = "MemFree:\\s*(\\d*)\\s\\D";
- auto parsed_values = search_stream(input_dir, search_dict);
- float memtotal{1}, memfree{0};
- for (auto const& [key, val] : parsed_values){
- if(key == "memtotal") {memtotal = std::stof(val);}
- if(key == "memfree") {memfree = std::stof(val);}
- }
- return (memtotal - memfree)/memtotal;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement