Я пытаюсь написать небольшой код, который бы выгрузил загрузку процессора (% от процессора, используемого за последние 10 секунд и дампа, который каждые 10 секунд) моего приложения для Android.Использование утилиты android app
Теперь предполагается, что в телефоне есть 2 или 4 ядра. Как эффективно сбрасывать% cpu, используемое приложением. У меня есть googled некоторые образцы верхней команды, но я не уверен, как использовать цифры верхней команды для отображения использования процессора в многоядерном и за последние 10 секунд.
Я добавил следующий код: но я всегда получаю null в buf. exec
, возвращает действительный результат с помощью команды ls
, но не с top
. Мне нужно, чтобы получить разрешение на MainFest выполнить верхнюю команду Do ...
String str = new String();
str = "top -l1";
Process p;
p = Runtime.getRuntime().exec(str);
BufferedReader bri = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
/* Skip 6 lines */
int count = 0;
char[] buf= new char[10240];
bri.read(buf);
Log.e("TEST", new String(buf));
Мне нужно за каждый процесс и все за один раз. Я пишу этот диагностический инструмент, чтобы выкапывать, как мой процесс ведет себя со временем. – mSO
Гарантированное разрешение android.permission.DUMP требуется, который не разрешен согласно требованиям проекта. Я работаю с – mSO