📜  引导系统范围的 Linux 性能分析器

📅  最后修改于: 2022-05-13 01:57:34.167000             🧑  作者: Mango

引导系统范围的 Linux 性能分析器

Guider 是一个开源的集成性能分析工具,主要用Python编写,用于 Linux 操作系统。 Guider中提供了测量、分析、测试和验证Linux系统性能所需的大部分功能。 Guider 提供了大部分功能,如监控、分析、可视化、控制、日志记录、测试。

显示有关 CPU、内存、每个线程的磁盘使用情况、进程、系统功能(用户/内核)的信息,便于了解系统性能异常的根本原因并加以改进。

在本文中,将展示从源代码安装 guider 以及如何使用它来分析和提高 Linux 操作系统的整体性能。

安装 Guider – Linux 性能分析器

要在 Linux 上安装 Guider,首先,从 GitHub 克隆 guider 存储库并使用以下命令进入 guider 目录:-

$ git clone https://github.com/iipeace/guider.git
$ cd guider

引导系统范围的 Linux 性能分析器

在终端中运行以下命令以了解 guider(甚至无需安装它):

guider/guider.py

引导系统范围的 Linux 性能分析器

如果您想在下载后更快更轻松地运行 guider,请使用以下命令在您的系统上构建并安装它:

cd guider && make && make install 

我们不需要强制安装guider。

如何使用向导

在 Guider 中,默认情况下为其操作设置缓冲区大小。可以使用以下命令查看缓冲区大小:

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

如果发现该值小于 40960,那么我们必须使用以下命令将其设置为所需的值:

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

引导系统范围的 Linux 性能分析器

使用 PID 分析单个 Linux 进程

我们可以使用 PID 或 ps 命令获取进程 ID:-

$ pidof apache2
OR
$ ps -e | grep apache2

要监视系统中的所有进程,请编写以下命令:

guider/guider.py top -a

引导系统范围的 Linux 性能分析器

我们还可以使用以下命令设置显示输出的时间间隔:

sudo guider/guider.py top -i 2

引导系统范围的 Linux 性能分析器

使用以下命令实时分析资源使用情况,从而实时提供有关 CPU 周期、指令号、IPC、故障、缓存未命中、分支未命中等的输出:

sudo guider/guider.py top -eP -g 1913

引导系统范围的 Linux 性能分析器

-g设置一个过滤器,在这种情况下是进程 ID。

将 Guider 输出保存到文件

我们可以将跟踪数据或任何输出保存在文件中以供以后分析。他们使用以下命令将跟踪数据保存在当前目录中名为 guider.data 的文件中(默认情况下):

sudo guider -s .

我们还可以将其他输出保存在一个名为 guider 的文件中。 out(默认)在当前目录中。

sudo guider top -o .

引导系统范围的 Linux 性能分析器

我们可以通过 cat 命令检查这些文件,如下所示:

$ cat guider.dat
$ cat guider.out

要获得有关指南的更多帮助,请使用以下命令:

guider/guider.py --help

引导系统范围的 Linux 性能分析器