arm架构下编译安装nmon

2024-12-05 09:18   新加坡  
银河麒麟系统下安装并编译 nmon 工具
nmon 是一款轻量级的 Linux 系统性能监控工具,适用于监控 CPU、内存、磁盘 I/O 等资源。
本文是在银河麒麟系统上,我们需要对其进行手动编译,以下是详细的步骤和配置说明。

1. 环境准备

  • 操作系统:银河麒麟 V10

  • 架构:ARM64

  • 必要工具

  • ncurses-devel:用于支持终端界面显示的库。

  • 编译工具(gcc)。

2. 下载必要文件

1)安装 ncurses-devel
a. 下载 ncurses-devel 的 RPM 包:
wget https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/aarch64/Packages/ncurses-devel-6.2-3.ky10.aarch64.rpm
b. 使用 RPM 安装:
rpm -ivh ncurses-devel-6.2-3.ky10.aarch64.rpm

2)下载 nmon 源码文件
下载 nmon 的源代码和 Makefile:
wget http://sourceforge.net/projects/nmon/files/lmon16j.c
wget http://sourceforge.net/projects/nmon/files/makefile

3. 修改 Makefile

使用文本编辑器打开 makefile,例如:

vi makefile

根据以下内容修改 makefile 文件:

# NOTE: link the curent working copy of the code to lmon.c for compiling
CFLAGS=-g -O3 -Wall
LDFLAGS=-lncurses -lm
FILE=lmon16j.c

#### Kunpeng(适用于银河麒麟 ARM64 平台)
nmon_arm64_kylin:$(FILE)
cc -o nmon_arm64_kylin $(FILE) $(CFLAGS) $(LDFLAGS) -D arm64

注意:确保 cc 指令的缩进是 Tab 键,否则会导致编译错误。


4. 编译 nmon

在源码目录中执行以下命令进行编译:

make

如果编译成功,会生成名为 nmon_arm64_kylin 的可执行文件。


5. 验证 nmon

运行以下命令验证编译是否成功:

./nmon_arm64_kylin -V

如果输出版本号等相关信息,说明 Nmon 编译成功。


6. 启动 nmon

直接运行 nmon 进行监控:

./nmon_arm64_kylin

您将看到一个简单易用的终端界面,可以通过快捷键切换监控项,例如:

  • C:监控 CPU 使用率。

  • M:监控内存使用情况。

  • D:监控磁盘 I/O。


7. 小结

通过上述步骤,我们成功在银河麒麟 ARM64 环境下编译并运行了 nmon 工具。这款工具轻量高效,是系统性能监控的利器。

如果您在安装或编译过程中遇到任何问题,欢迎在评论区留言,我们一同讨论解决!


贴士

  1. Makefile 的修改注意点

    • 修改的目标是适配 ARM64 架构(-D arm64)。

    • 缩进需使用 Tab 键,避免格式错误。

  1. RPM 包依赖问题

    • 如果安装 ncurses-devel 时提示依赖缺失,可以尝试从同源站点下载相关依赖包。

  1. nmon 使用技巧

    • 如果需要长期监控,可以使用 nmon 的日志输出功能,将数据记录到文件中以便后续分析。


希望这篇教程对大家有所帮助,祝各位玩转银河麒麟! 😊


博闻简书
以简驭繁,书写博闻
 最新文章