diff --git a/deps/oblib/src/lib/thread/thread.cpp b/deps/oblib/src/lib/thread/thread.cpp index aca425447..253bfd63a 100644 --- a/deps/oblib/src/lib/thread/thread.cpp +++ b/deps/oblib/src/lib/thread/thread.cpp @@ -403,10 +403,10 @@ int Thread::get_cpu_time_inc(int64_t &cpu_time_inc) char *field_ptr = strtok_r(stat_content, " ", &save_ptr); while (field_ptr != NULL) { if (field_index == USER_TIME_FIELD_INDEX) { - cpu_time += std::stoul(field_ptr) * 1000000 / sysconf(_SC_CLK_TCK); + cpu_time += strtoul(field_ptr, NULL, 10) * 1000000 / sysconf(_SC_CLK_TCK); } if (field_index == SYSTEM_TIME_FIELD_INDEX) { - cpu_time += std::stoul(field_ptr) * 1000000 / sysconf(_SC_CLK_TCK); + cpu_time += strtoul(field_ptr, NULL, 10) * 1000000 / sysconf(_SC_CLK_TCK); break; } field_ptr = strtok_r(NULL, " ", &save_ptr); diff --git a/src/share/resource_manager/ob_cgroup_ctrl.cpp b/src/share/resource_manager/ob_cgroup_ctrl.cpp index 5ec7c1a50..3ca3efa00 100644 --- a/src/share/resource_manager/ob_cgroup_ctrl.cpp +++ b/src/share/resource_manager/ob_cgroup_ctrl.cpp @@ -678,7 +678,7 @@ int ObCgroupCtrl::get_cpu_usage(const uint64_t tenant_id, int32_t &cpu_usage) K(ret), K(usage_path), K(usage_value), K(tenant_id)); } else { usage_value[VALUE_BUFSIZE] = '\0'; - cur_usage = std::stoull(usage_value); + cur_usage = strtoull(usage_value, NULL, 10); } cpu_usage = 0; @@ -706,7 +706,7 @@ int ObCgroupCtrl::get_cpu_time(const uint64_t tenant_id, int64_t &cpu_time) K(ret), K(usage_path), K(usage_value), K(tenant_id)); } else { usage_value[VALUE_BUFSIZE] = '\0'; - cpu_time = std::stoull(usage_value) / 1000; + cpu_time = strtoull(usage_value, NULL, 10) / 1000; } } return ret;