Red de conocimiento informático - Problemas con los teléfonos móviles - gráfico de llama simpleperf

gráfico de llama simpleperf

1. Obtenga el archivo ejecutable simpleperf

android\system\extras\simpleperf\scripts\bin\android

2. Utilice simpleperf para capturar perf.data

adb shell simpleperf record -p 1791 -g -duration 30 -o /sdcard/perf.data

3. Extraiga los datos al directorio especificado

simpleperf-master$ adb pull / sdcard /perf.data

4. Ejecute el siguiente comando en este directorio

python report_sample.py --symfs android/out/target/product/sdm710/symbols/vendor/lib / hw/> out.perf

Nota: " - -symfs " en el ejemplo especifica la tabla de símbolos. -symfs "Especificar tabla de símbolos

5. Obtenga las siguientes herramientas de github

git clone /brendangregg/FlameGraph.git

6. Generar gráfico de llama

Ejecutar ? simpleperf-master$ en ? python report_sample.py > ./FlameGraph-master/out.perf

Vaya a ?/FlameGraph-master y ejecútelo

./stackcollapse-perf.pl out.perf > out.folded

./flamegraph.pl out.folded >p.svg

Nota: Las dos herramientas anteriores existen en FlameGraph . En el repositorio de git, el p.svg generado debe abrirse en el navegador Google Chrome

.