“Sysprof”的版本间的差异
来自百问网嵌入式Linux wiki
Zhouyuebiao(讨论 | 贡献) 标签:visualeditor-switched |
|||
| 第1行: | 第1行: | ||
| + | =Sysprof= | ||
| + | ==文章目的== | ||
| + | : 本文提供了开始使用Linux内核工具sysprof [1 ]所需的基本信息。 | ||
| + | |||
| + | ==简介== | ||
| + | : 下表简要介绍了该工具及其可用性,具体取决于软件包: | ||
| + | * 是:该工具已经存在(可以使用或激活),也可以在软件包中集成和激活。 | ||
| + | * 没有:该工具不存在且无法集成,或者存在但无法在软件包中激活。 | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !colspan="3" | 工具 | ||
| + | |- | ||
| + | | 名称 | ||
| + | | 类别 | ||
| + | | 目的 | ||
| + | |- | ||
| + | |sysprof | ||
| + | |监控工具 | ||
| + | |sysprof [1 ]是Linux的统计,系统范围的探查器。它有助于找到程序花费大部分时间的功能。 | ||
| + | |- | ||
| + | !colspan="3" | STM32MPU嵌入式软件发行版 | ||
| + | |- | ||
| + | | 入门资料包 | ||
| + | | 开发者资料包 | ||
| + | | 发行版资料包 | ||
| + | |- | ||
| + | |是 | ||
| + | |是 | ||
| + | |是 | ||
| + | |- | ||
| + | !colspan="3" | 适用于 Android 的STM32MPU嵌入式软件发行版 | ||
| + | |- | ||
| + | | 入门资料包 | ||
| + | | 开发者资料包 | ||
| + | | 发行版资料包 | ||
| + | |- | ||
| + | |没有 | ||
| + | |没有 | ||
| + | |没有 | ||
| + | |} | ||
| + | |||
| + | ==在目标板上安装跟踪和调试工具== | ||
| + | ===使用STM32MPU嵌入式软件发行版=== | ||
| + | : sysprof 默认情况下已安装,可以与其他所有的 STM32MPU 嵌入式软件包一起使用。 | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | Board $> which sysprof | ||
| + | /usr/bin/sysprof | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | : sysprof 通过 openembedded-core 软件包集成到 weston 镜像分发中:openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb。 | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | PROFILE_TOOLS_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'sysprof', , d)}" | ||
| + | ... | ||
| + | RRECOMMENDS_${PN} = "\ | ||
| + | ${PERF} \ | ||
| + | trace-cmd \ | ||
| + | blktrace \ | ||
| + | ${PROFILE_TOOLS_X} \ | ||
| + | ${PROFILE_TOOLS_SYSTEMD} \ | ||
| + | " | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ==使用入门== | ||
| + | : 注意: {{redtext|sysprof 支持屏幕的分辨率不能低于700x1200,所以在 STM32MP15 上不起作用}} | ||
| + | : 在板上启动 sysprof: | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | Board $> sysprof | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | :: Sysprof 建议通过开发板连接到额外的显示器的方式显示用户界面。插入鼠标(和可选的键盘)这样使用工具界面可能更方便。 | ||
| + | :: [[File:Sysprof_001.png|800px]] | ||
| + | |||
| + | : 记录 | ||
| + | :: 单击左上方的"录制”按钮即可启动录制。通过单击左上方的"停止”按钮(代替“录音”按钮)来停止录制。 | ||
| + | :: 然后,将会得到类似下面的报告结果: | ||
| + | :: [[File:Sysprof_002.png|800px]] | ||
| + | |||
| + | ==深入学习== | ||
| + | : 用户可以使用几个选项来过滤报告内容,然后专注研究结果: | ||
| + | :: 可以浏览"Functions"列表,"Descendants"列表。 | ||
| + | :: 可以选择指定时间段的 CPU 图形。 | ||
| + | :: 可以保存轨迹,进行屏幕截图等等 | ||
| + | :: [[File:Sysprof_003.png|800px]] | ||
| + | |||
| + | ==参考== | ||
| + | : [http://www.sysprof.com/ http://www.sysprof.com/] | ||
| + | |||
| + | * 有用的外部链接 | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! 文件连结 !! 文件类型 !! 描述 | ||
| + | |- | ||
| + | | [https://wiki.gnome.org/Apps/Sysprof 来自GNOME的Sysprof] || 标准 || 维基页面 | ||
| + | |- | ||
| + | | [https://www.linux.com/news/profiling-entire-system-activity-sysprof 使用Sysprof进行性能分析] || 用户手册 || Linux.com | ||
| + | |} | ||
| + | |||
[[Category:Linux_Operating_System]] | [[Category:Linux_Operating_System]] | ||
[[Category:Linux_monitoring_tools]] | [[Category:Linux_monitoring_tools]] | ||
2019年12月26日 (四) 15:55的最新版本
Sysprof
文章目的
- 本文提供了开始使用Linux内核工具sysprof [1 ]所需的基本信息。
简介
- 下表简要介绍了该工具及其可用性,具体取决于软件包:
- 是:该工具已经存在(可以使用或激活),也可以在软件包中集成和激活。
- 没有:该工具不存在且无法集成,或者存在但无法在软件包中激活。
| 工具 | ||
|---|---|---|
| 名称 | 类别 | 目的 |
| sysprof | 监控工具 | sysprof [1 ]是Linux的统计,系统范围的探查器。它有助于找到程序花费大部分时间的功能。 |
| STM32MPU嵌入式软件发行版 | ||
| 入门资料包 | 开发者资料包 | 发行版资料包 |
| 是 | 是 | 是 |
| 适用于 Android 的STM32MPU嵌入式软件发行版 | ||
| 入门资料包 | 开发者资料包 | 发行版资料包 |
| 没有 | 没有 | 没有 |
在目标板上安装跟踪和调试工具
使用STM32MPU嵌入式软件发行版
- sysprof 默认情况下已安装,可以与其他所有的 STM32MPU 嵌入式软件包一起使用。
Board $> which sysprof
/usr/bin/sysprof
- sysprof 通过 openembedded-core 软件包集成到 weston 镜像分发中:openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb。
PROFILE_TOOLS_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'sysprof', , d)}"
...
RRECOMMENDS_${PN} = "\
${PERF} \
trace-cmd \
blktrace \
${PROFILE_TOOLS_X} \
${PROFILE_TOOLS_SYSTEMD} \
"
使用入门
- 注意: sysprof 支持屏幕的分辨率不能低于700x1200,所以在 STM32MP15 上不起作用
- 在板上启动 sysprof:
Board $> sysprof
- Sysprof 建议通过开发板连接到额外的显示器的方式显示用户界面。插入鼠标(和可选的键盘)这样使用工具界面可能更方便。
- 800px
- 记录
- 单击左上方的"录制”按钮即可启动录制。通过单击左上方的"停止”按钮(代替“录音”按钮)来停止录制。
- 然后,将会得到类似下面的报告结果:
- 800px
深入学习
- 用户可以使用几个选项来过滤报告内容,然后专注研究结果:
- 可以浏览"Functions"列表,"Descendants"列表。
- 可以选择指定时间段的 CPU 图形。
- 可以保存轨迹,进行屏幕截图等等
- 800px