37 #include "ompl/tools/benchmark/MachineSpecs.h"
53 PROCESS_MEMORY_COUNTERS pmc;
55 hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
58 GetCurrentProcessId() );
64 if ( GetProcessMemoryInfo( hProcess, &pmc,
sizeof(pmc)) )
65 result = pmc.WorkingSetSize;
66 CloseHandle( hProcess );
76 #include <mach/mach_init.h>
77 #include <mach/task.h>
79 #include <sys/resource.h>
88 kern_return_t rval = 0;
89 mach_port_t task = mach_task_self();
90 mach_msg_type_number_t tcnt = TASK_BASIC_INFO_COUNT;
91 task_info_t tptr = (task_info_t) &info;
93 memset(&info, 0,
sizeof(info));
95 rval = task_info(task, TASK_BASIC_INFO, tptr, &tcnt);
96 if (!(rval == KERN_SUCCESS))
return 0;
97 return info.resident_size;
101 #if defined _POSIX_VERSION || defined _POSIX2_VERSION || defined __linux__
117 ifstream stat_stream(
"/proc/self/stat",ios_base::in);
119 if (stat_stream.good() && !stat_stream.eof())
123 string pid, comm, state, ppid, pgrp, session, tty_nr;
124 string tpgid, flags, minflt, cminflt, majflt, cmajflt;
125 string utime, stime, cutime, cstime, priority, nice;
126 string O, itrealvalue, starttime;
134 stat_stream >> pid >> comm >> state >> ppid >> pgrp >> session >> tty_nr
135 >> tpgid >> flags >> minflt >> cminflt >> majflt >> cmajflt
136 >> utime >> stime >> cutime >> cstime >> priority >> nice
137 >> O >> itrealvalue >> starttime >> vsize >> rss;
140 return rss * page_size;
157 MemUsage_t result = getProcessMemoryUsageAux();
160 logWarn(
"Unable to get memory usage");
167 static const int BUF_SIZE = 1024;
168 char buffer[BUF_SIZE];
169 int len = gethostname(buffer,
sizeof(buffer));
171 return std::string();
174 buffer[BUF_SIZE - 1] =
'\0';
175 return std::string(buffer);