OProfile,在Ubuntu中生成性能统计数据

关于OProfile

在下一篇文章中,我们将看一下OProfile。 这是一个 Gnu / Linux的性能分析器。 您可能想知道为什么为什么需要这样的工具,因为有太多这样的工具 分析工具 效果很好,并且在大多数Gnu / Linux发行版中默认可用。 这是一个开源项目,其中包括针对Gnu / Linux系统的统计分析器,能够 创建所有正在运行的代码的配置文件.

这套实用程序包不仅可以进行更深入的分析。 也一样 保存数据并允许我们生成性能报告。 这些报告提供了大量信息,可以帮助我们调试最复杂的性能问题。

OProfile是一个功能强大的工具,可连接到Gnu / Linux中可用的最低级别,以获得性能计数器和指标,这些计数器和指标将为我们提供有关程序的有价值的信息。 我们现在有能力 确切知道我们的系统在做什么以及如何改进它 (如果我们有必要的知识)。 通过研究OProfile生成的报告,我们将能够做出以数据为依据的决策,以对我们的系统进行微调。

这个应用程序 它利用CPU硬件性能计数器的优势,可以分析各种有趣的统计信息,这些统计信息也可以用于基本花费的时间配置文件。 概述了所有代码:硬件和软件中断处理程序,内核模块,内核,共享库和应用程序。 我们还将有可用的v咏叹调 后期分析工具,可将配置文件数据转换为人类可读的信息.

OProfile不仅适合开发人员。 在桌面环境中,OProfile可以帮助我们 跟踪CPU密集型后台任务或I / O调用 这会减慢我们的系统速度,并且不会立即显现出来。 话虽这么说,开发人员一定会充分利用OProfile。 有关该程序的更多信息,任何需要它的人都可以转到 项目网站。

在Ubuntu 17.10上安装OProfile

在研究OProfile之前,需要牢记一个非常重要的注意事项。 我们可能无法将其安装在虚拟环境中。 如果您在VirtualBox,VMWare或类似的VM环境中运行Gnu / Linux,则OProfile可能无法访问收集数据所需的性能计数器。

几个Gnu / Linux发行版的软件包管理系统中都有OProfile。 要在我们的Ubuntu 17.10中安装该程序,我们只需要打开一个终端(Ctrl + Alt + T)并输入:

sudo apt install oprofile

一个简单的例子

命令 ”ls»这可能是您在控制台前使用最多的时间。 它仅显示当前目录中的文件和文件夹列表。 我们将通过输入终端(Ctrl + Alt + T)来跟踪其输出:

操作员

sudo operf ls

您将看到与上面的屏幕截图类似的内容。 探查器完成后,终端将向我们显示消息«分析完成«。 这些数据已经 保存在用户家中名为oprofile_data的文件夹中 可用于生成报告。

运行opreport命令(在这种情况下,不使用sudo)将生成类似于以下内容的报告:

opreport出口

在此示例中,默认报告显示了 CPU未处于HALT状态时的样本数 (换句话说,我正在积极地做某事)。 考尔西姆斯 提供事件探查器使用的符号搜索,以及 搜搜 y 库文件 它们是glibc软件包的一部分。 后者是链接到几乎所有Gnu / Linux可执行文件的通用库。 提供开发人员可用于提供通用级别的跨系统兼容性的基本功能。

完成后应遵循的步骤

一旦完成报告,这是一个好主意 删除数据文件夹或将其保存以供将来分析。 在此示例中,我们使用sudo执行命令,我们必须使用sudo删除文件夹。

sudo rm -Rf oprofile_data

重要的是要注意,尽管 OProfile不应干扰程序的运行,这会产生一些开销。 因此,这将减慢这些操作的执行速度。 因为这, 我认为在生产服务器环境中使用此程序不是一个好主意。 除非我们面临关键的性能问题,否则需要当场解决。 即使在这种情况下,您也只能使用足够长的时间才能发现问题。

如果有人需要 该程序可以完成的更多示例,您可以检查 从官方网站 提供给用户。

卸载OProfile

通过在终端(Ctrl + Alt + T)中键入以下内容,我们将能够从我们的系统中删除该程序:

sudo apt remove oprofile && sudo apt autoremove

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。