示例#1
0
int64_t f_memory_get_allocation() {
  auto const& stats = MM().getStats();
  int64_t ret = stats.totalAlloc;
  ret -= request_arena().slackEstimate() +
         varenv_arena().slackEstimate();
  return ret;
}
示例#2
0
int64_t f_memory_get_usage(bool real_usage /* = false */) {
  auto const& stats = MM().getStats();
  int64_t ret = real_usage ? stats.usage : stats.alloc;
  ret -= request_arena().slackEstimate() +
         varenv_arena().slackEstimate();
  return ret;
}
示例#3
0
int64_t f_memory_get_usage(bool real_usage /* = false */) {
  auto const& stats = MM().getStats();
  int64_t ret = real_usage ? stats.usage : stats.alloc;
  ret -= request_arena().slackEstimate() +
         varenv_arena().slackEstimate();
  // TODO(#3137377)
  ret = std::max(ret, (int64_t) 0);
  return ret;
}
示例#4
0
int64_t f_memory_get_usage(bool real_usage /* = false */) {
  if (RuntimeOption::EnableMemoryManager) {
    MemoryManager *mm = MemoryManager::TheMemoryManager();
    const MemoryUsageStats &stats = mm->getStats(true);
    int64_t ret = real_usage ? stats.usage : stats.alloc;
    ret -= request_arena().slackEstimate() +
           varenv_arena().slackEstimate();
    return ret;
  }
  return (int64_t)Process::GetProcessRSS(Process::GetProcessId()) * 1024 * 1024;
}
示例#5
0
int64_t f_memory_get_allocation() {
  if (RuntimeOption::EnableMemoryManager) {
    MemoryManager *mm = MemoryManager::TheMemoryManager();
    const MemoryUsageStats &stats = mm->getStats(true);
    int64_t ret = stats.totalAlloc;
    ret -= request_arena().slackEstimate() +
           varenv_arena().slackEstimate();
    return ret;
  }
  return 0;
}