Фон Я написал инструмент для захвата использования ЦП на основе потока. Результат работы с инструментами - это двоичный файл, который я могу загрузить в мою утилиту разбора, которую я написал. И выход утилиты синтаксического анализа - это файл CSV, который я могу импортировать в Excel, чтобы нарисовать довольно графики использования процесса/потока.Инструменты использования ЦП Linux
Этот инструмент захвата центрального процессора работает на встроенной платформе ARM с ядром Linux на основе 2.6.35.3. При этом я был обеспокоен тем, что инструмент был легким. Я не хотел, чтобы он хранился непосредственно в файле CSV, чтобы минимизировать время обработки и размер файла захваченных данных.
Вопрос Инструмент работает, но мне интересно, не удалось ли мне решить проблему? Есть ли там инструмент, который делает это (или что-то вроде этого)?
Возможно, вам интересно, почему меня волнует, если я уже создал инструмент, который работает. Ну, это не такой легкий вес, как хотелось бы. Это занимает около 10% использования ЦП. В качестве эталона top
занимает примерно 1% (макс.).
Обновление Я решил продолжить использовать мой инструмент. По крайней мере, пока не появится лучшее решение. Я смог сбрить пару процентных пунктов, используя open()
вместо fopen()
на /proc/stat
. Я также использую read()
вместо fgets()
.
'top' или' ps'? – Zenon
К сожалению, 'top' и' ps' я имею в наличии ограниченную информацию и имею несколько вариантов. Я предполагаю, что это связано с тем, что они являются частью пакета busybox. – rkyser
Итак, вы внедрили свой собственный rusage, но только для использования ЦП? –