我可以使用mallinfo(3)的结果来限制进程的内存使用吗?

时间:2019-10-06 05:41:01

标签: c++ linux memory linux-kernel high-availability

例如rpc处理功能:

void Process(const Request& req, Response* resp) {
  struct mallinfo mi;
  mi = mallinfo();
  if (mi.uordblks + mi.hblkhd > MemoryUseThreshold) {
     resp.code = kOverLoad;
     return;
  }
  // normal process
}
  1. 使用mallinfo是否正确?因为用我自己的内存池替换所有种类的第三方库很困难
  2. 仅使用mi.uordblks + mi.hblkhd是否正确?
  3. mallinfo是否有任何性能问题? (我已经测试过,看起来还好吗?)

0 个答案:

没有答案