например, функция процесса 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
}
- Правильно ли использовать mallinfo? Потому что трудно заменить все виды третьих сторон-библиотек своим собственным пулом памяти
- Правильно ли использовать только mi.uordblks + mi.hblkhd?
- Есть ли проблемы с производительностью mallinfo? (Я тестирую, вроде нормально?)