20 std::ostringstream procstream;
21 procstream <<
"/proc/" << pid <<
"/status";
22 std::ifstream memfile(procstream.str());
24 if (memfile.is_open()) {
25 while (std::getline(memfile, line)) {
26 std::size_t pos = line.find(
"VmSize:");
27 if (pos != std::string::npos) {
28 std::string myStr = line.substr(pos + 7);
29 myStr.erase(
std::remove(myStr.begin(), myStr.end(),
' '), myStr.end());
30 myStr.erase(
std::remove(myStr.begin(), myStr.end(),
'\t'), myStr.end());
31 memSize = std::atoi(myStr.substr(0, myStr.find(
"kB")).c_str());
DataModel_detail::iterator< DVL > remove(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, const T &value)
Specialization of remove for DataVector/List.