“Sysprof”的版本间的差异

来自百问网嵌入式Linux wiki
 
标签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

参考

http://www.sysprof.com/
  • 有用的外部链接
文件连结 文件类型 描述
来自GNOME的Sysprof 标准 维基页面
使用Sysprof进行性能分析 用户手册 Linux.com