引导系统范围的 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
在终端中运行以下命令以了解 guider(甚至无需安装它):
guider/guider.py
如果您想在下载后更快更轻松地运行 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
使用 PID 分析单个 Linux 进程
我们可以使用 PID 或 ps 命令获取进程 ID:-
$ pidof apache2
OR
$ ps -e | grep apache2
要监视系统中的所有进程,请编写以下命令:
guider/guider.py top -a
我们还可以使用以下命令设置显示输出的时间间隔:
sudo guider/guider.py top -i 2
使用以下命令实时分析资源使用情况,从而实时提供有关 CPU 周期、指令号、IPC、故障、缓存未命中、分支未命中等的输出:
sudo guider/guider.py top -eP -g 1913
-g设置一个过滤器,在这种情况下是进程 ID。
将 Guider 输出保存到文件
我们可以将跟踪数据或任何输出保存在文件中以供以后分析。他们使用以下命令将跟踪数据保存在当前目录中名为 guider.data 的文件中(默认情况下):
sudo guider -s .
我们还可以将其他输出保存在一个名为 guider 的文件中。 out(默认)在当前目录中。
sudo guider top -o .
我们可以通过 cat 命令检查这些文件,如下所示:
$ cat guider.dat
$ cat guider.out
要获得有关指南的更多帮助,请使用以下命令:
guider/guider.py --help