Guider是一个免费且开源的,功能强大的全系统性能分析工具,主要以Python for Linux 操作系统编写。
它旨在衡量系统资源使用量并跟踪系统行为,从而使其可以有效分析系统性能问题或进行性能调整。
它显示了大量有关 CPU,内存,每个线程的磁盘使用率,进程,系统功能(用户/内核)的信息。 因此可以非常简单地了解导致系统性能异常或改善整体系统性能的问题。
系统要求
- Linux 内核(> = 3.0)
- Python(> = 2.7)
- 内核缓冲区大小为 40960。
在本文中,我们将向您展示如何从源代码安装 guider,并使用它来分析和提高 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 系统的性能
默认情况下,guider 应该为其操作设置缓冲区大小。 但是,如果它没有这样做,并且一旦你调用它就会显示一个错误,你可以用这个命令检查你的缓冲区大小。
- $ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
如果该值小于40960 ,则将其设置为所需值,如下所示。
- $ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
![设置 Linux 内核缓冲区大小](https://blog.faaoo.cn/wp-content/uploads/2018/04/2018042512552664.png)
设置 Linux 内核缓冲区大小
您可以使用以下语法在线程,函数,顶层,文件和系统模式中调用引导程序。
- $ guider [ mode | file ] [options]
与大多数基于 Linux 系统性能分析工具的命令行一样,您需要更宽的屏幕才能清楚地查看引导程序的输出。
在线程模式下执行 CPU 使用率分析
以下命令将在线程模式下开始准确的跟踪(按[Ctrl+c]
终止跟踪过程)。 一旦你终止了这个过程,它会保存数据并开始分析过程,然后在那里显示分析报告。
- $ sudo guider record
![线程模式下的 CPU 跟踪](https://blog.faaoo.cn/wp-content/uploads/2018/04/2018042512552664-1.png)
线程模式下的 CPU 跟踪
分析报告包括一般系统信息,操作系统信息,CPU 信息,内存信息,磁盘信息以及寻呼机末尾的线程信息。 只需使用Up
和Down
箭头Up
和Down
滚动寻呼机。
![Linux 系统信息](https://blog.faaoo.cn/wp-content/uploads/2018/04/2018042512552757.png)
Linux 系统信息
在顶层模式下执行实时 Linux 监控
以下命令将实时显示 Linux 进程的资源使用情况。
- $ sudo guider.py top
![实时 Linux 进程监视](https://blog.faaoo.cn/wp-content/uploads/2018/04/2018042512552783.png)
实时 Linux 进程监视
您可以使用-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
![监视 Apache 进程使用情况](https://blog.faaoo.cn/wp-content/uploads/2018/04/2018042512552895.png)
监视 Apache 进程使用情况
保存指南输出到文件
您还可以将跟踪数据或任何输出保存到文件中以供日后分析。 以下命令将跟踪数据保存在当前目录下名为guider.dat的文件中(默认情况下),您也可以指定不同的位置。
- $ sudo guider -s .
将当前目录中名为guider.out的文件(默认情况下)保存为其他任何输出。
- $ sudo guider top -o .
然后你可以通过 cat 命令来检查这些文件。
- $ cat guider.dat
- $ cat guider.out
我们不能用尽所有可能的选择,因为选项列表是无止境的。 您可以从 guider 帮助页面查看所有选项和更多用法示例。
- $ guider -h
指南 Github 存储库: https : //github.com/iipeace/guider
结论
Guider是面向未来的全系统性能分析工具。 它适用于 Linux 专家。