Могу ли я использовать результат mallinfo (3), чтобы ограничить использование памяти моим процессом? - PullRequest
0 голосов
/ 06 октября 2019

например, функция процесса 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? (Я тестирую, вроде нормально?)
...