pulled Joe136 solution to MemAvailable being present in /proc/meminfo

on some systems
This commit is contained in:
Pawel "l0ner" Soltys 2015-01-09 14:10:26 +01:00
parent 5001bc4fe7
commit b02d0000e9

@ -28,11 +28,18 @@ std::string mem_string( bool use_colors = false ) {
for( unsigned int i = 0; i < 3; i++ ) {
getline( meminfo_file, mem_line );
// accomodate MemAvailable potentially being in lines 2-4 of
// /proc/meminfo. do this in a way to not break the original logic of the
// loop
if( mem_line.find("MemAvailable") == 0 )
i--;
else {
substrStart = mem_line.find_first_of( ':' ) + 1;
substrLen = mem_line.find_first_of( 'k' );
unused_mem = stoi(mem_line.substr(substrStart, substrLen));
used_mem -= unused_mem;
}
}
meminfo_file.close();