bootchart 可为整个系统提供所有进程的 CPU 和 I/O 负载细分。该工具不需要重建系统映像,可以用作进入 systrace 之前的快速健全性检查。
在win10环境中使用wsl 运行grab-bootchart.sh 脚本
grab-bootchart.sh 脚本路径 system/core/init/grab-bootchart.sh
adb shell 'touch /data/bootchart/enabled'
#或者
adb shell
touch /data/bootchart/enabled
#如果是windows环境,切换到wsl
遇到问题 在wsl中安装adb,但是无法adb devices发现不了设备
需要升级版本和win10的安装adb版本一直
#下载最新linux版本adb工具
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
#解压缩替换之前的adb
重新运行adb devices
在运行grab-bootchart.sh会生成bootchart.tgz 文件,需要用到bootchart、xdg-utils,所以我们先要安装pybootchartgui、xdg-utils工具
sudo apt-get install pybootchartgui
sudo apt install xdg-utils
#安装完成之后,重启机器
adb reboot
重启完机子之后,在/data/bootchart/查看生成的生成文件 ,存在header proc_stat.log proc_ps.log proc_diskstats.log这四个文件
确认无误运行脚本grab-bootchart.sh
root$ source ./grab-bootchart.sh
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
parsing '/tmp/android-bootchart/bootchart.tgz'
parsing 'header'
parsing 'proc_stat.log'
parsing 'proc_ps.log'
warning: no parent for pid '2' with ppid '0'
parsing 'proc_diskstats.log'
merged 0 logger processes
pruned 269 process, 0 exploders, 17 threads, and 1 runs
False
bootchart written to 'bootchart.png'
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/run-mailcap line 528.
Error: no "view" mailcap rules found for type "image/png"
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'bootchart.png'
Clean up /tmp/android-bootchart/ and ./bootchart.png when done
False 是因为在wsl里面无法display ,可以直接打开bootchart.png查看