Функция getrusage на встроенном Linux

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

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

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

Любая идея, что может быть возможным решением этого?

1 ответ

Решение

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

Другие вопросы по тегам