функция getrusage на встроенном Linux - PullRequest
2 голосов
/ 22 июля 2011

У меня есть одно приложение для оценки производительности, в котором я оцениваю среду C ++.

Я ищу время и потребление памяти. В Linux, чтобы получить память, занятую текущей программой, я использую функцию getrusage. Он отлично работает на моей машине.

Проблемы возникают, когда я кросс-компилирую это приложение в архитектуру arm и запускаю свой код на моем встроенном устройстве (также работающем под управлением linux), функция памяти возвращает 0. Приложение прекрасно работает на встроенном устройстве, просто функция памяти возвращает мне 0.

Есть идеи, что может быть возможным решением этой проблемы?

1 Ответ

3 голосов
/ 22 июля 2011

версии Linux до 2.6.31.14 не поддерживают поле ru_maxrss, равное struct rusage. Версии Linux начиная с 2.6.32 делают. Я полагаю, что вы используете более раннюю версию во встроенной системе, чем на рабочем столе.

...