Guider - 全系统 Linux 性能分析器
Guider 是一款免费、开源、功能强大的系统范围性能分析工具,主要使用 Linux 操作系统的 Python 编写。
它旨在测量系统资源使用量并跟踪系统行为,从而轻松有效地分析系统性能问题或允许进行性能调整。
它向您展示了大量有关CPU、内存、每个线程的磁盘使用情况、进程、系统功能(用户/内核)的信息;因此,可以非常简单地找出导致系统性能异常的问题的根源或提高整体系统性能。
系统要求
- Linux 内核 (>= 3.0)
- Python (>= 2.7)
- 内核缓冲区大小为 40960。
在本文中,我们将向您展示如何从源代码安装引导程序并使用它来分析和提高 Linux 操作系统的整体性能。
如何构建和安装 Guider – Linux 性能分析器
要在 Linux 上安装 Guider,请首先从 github 克隆 Guider 存储库,如图所示。
git clone https://github.com/iipeace/guider.git
cd guider
guider.py [Run without installing]
您可以运行 guider.py
而无需安装它。或者,您可以运行以下命令来构建并安装它,如图所示。
make
sudo make install
如果您可以在系统中使用PIP,请使用以下命令安装它。
$sudo pip install --pre guider
如何使用Guider分析Linux系统性能
默认情况下,引导程序应该为其操作设置缓冲区大小。但是,如果它无法执行此操作并在调用它后显示错误,您可以使用此命令检查缓冲区大小。
sudo cat /sys/kernel/debug/tracing/buffer_size_kb
如果该值小于40960,则将其设置为所需的值,如下所示。
echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
您可以使用以下语法在线程、函数、顶部、文件和系统模式下调用引导器。
guider [ mode | file ] [options]
与大多数基于命令行的 Linux 系统性能分析工具的情况一样,您将需要更宽的屏幕才能清楚地查看指南的输出。
线程模式下进行CPU使用率分析
以下命令将以线程模式启动精确跟踪(按[Ctrl+c]
终止跟踪过程)。一旦终止该过程,它将保存数据并开始分析过程,然后向您显示分析报告。
sudo guider record
分析报告包括一般系统信息、操作系统信息、CPU 信息、内存信息、磁盘信息以及寻呼机末尾的线程信息。只需使用向上
和向下
箭头即可上下滚动寻呼机。
在 Top 模式下执行实时 Linux 监控
以下命令将实时显示 Linux 进程的资源使用情况。
sudo guider.py top
您可以使用 -i
开关设置显示输出的时间间隔,如图所示。
sudo guider top -i 2
要监视有关资源使用情况的所有信息,请使用 -a
标志。
sudo guider top -a
使用 PID 分析单个 Linux 进程
首先使用pidof或ps命令获取进程ID。
pidof apache2
OR
ps -e | grep apache2
然后使用以下命令分析其资源使用情况,该命令实时输出 CPU 周期、指令数、IPC、故障、缓存未命中、分支未命中等信息。 -g
开关设置一个过滤器,在本例中是进程 ID。
sudo guider top -eP -g 1913
将 Guider 输出保存到文件
您还可以将跟踪数据或任何输出保存在文件中以供以后分析。以下命令将跟踪数据保存在当前目录中名为 guider.dat 的文件中(默认),您也可以指定不同的位置。
sudo guider -s .
将任何其他输出保存在当前目录中名为 guider.out(默认情况下)的文件中。
sudo guider top -o .
然后你可以通过cat命令检查这些文件。
cat guider.dat
cat guider.out
我们无法在这里穷尽所有可能的选项,因为选项列表是无穷无尽的。您可以从指南帮助页面查看所有选项和更多使用示例。
guider -h
Guider Github 存储库:https://github.com/iipeace/guider
结论
Guider 是面向未来的出色的系统范围性能分析工具。它适合 Linux 专家。尝试其大部分功能,并通过下面的反馈表与我们分享您的想法。如果您遇到过任何类似的工具,也请告诉我们。