Я хотел бы получить некоторую информацию об использовании памяти моей программой на C ++. Я делаю это путем доступа к /proc/self/stat
и распечатки виртуального и резидентного набора.
Вы можете найти пример здесь .
Это хороший способ? до go? Насколько точна информация, к которой я обращаюсь *?
Может ли кто-нибудь порекомендовать лучший способ программного измерения нагрузки на память?
* Спрашиваю, потому что я получаю неожиданные, внезапные скачки использования памяти. Я ожидал, что информация будет абсолютно точной.
ОС: Я работаю в контейнере docker, основанном на RHEL.
Дополнительная информация: Если Ограничение использования памяти контейнера ограничено docker run -m
, объем напечатанной памяти превышает установленное ограничение.