51 peak_ = size_ = rss_ = -1;
61 if (sscanf(line.c_str(),
"%30s %d", tag, &value) == 2)
63 if (!strcmp(tag,
"VmPeak:"))
67 else if (!strcmp(tag,
"VmSize:"))
71 else if (!strcmp(tag,
"VmRSS:"))
94 is >> m.peak_ >> m.size_ >> m.rss_;
101 "Foam::Istream& Foam::operator>>(Foam::Istream&, Foam::memInfo&)" 117 "Foam::Ostream& Foam::operator<<(Foam::Ostream&, " 118 "const Foam::memInfo&)" Istream & readBegin(const char *funcName)
bool valid() const
True if the memory information appears valid.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
const memInfo & update()
Parse /proc/<pid>/status.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
bool good() const
Return true if next operation might succeed.
Istream & readEnd(const char *funcName)
Istream & operator>>(Istream &, directionInfo &)
pid_t pid()
Return the PID of this process.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Memory usage information for the process running this object.
word name(const complex &)
Return a string representation of a complex.
Ostream & operator<<(Ostream &, const ensightPart &)
ISstream & getLine(string &)
Raw, low-level getline into a string function.