pulled Joe136 solution to MemAvailable being present in /proc/meminfo
on some systems
This commit is contained in:
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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user