1. 环境准备
操作系统:银河麒麟 V10
架构:ARM64
必要工具:
ncurses-devel
:用于支持终端界面显示的库。编译工具(
gcc
)。
2. 下载必要文件
ncurses-devel
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
rpm -ivh ncurses-devel-6.2-3.ky10.aarch64.rpm
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 工具。这款工具轻量高效,是系统性能监控的利器。
如果您在安装或编译过程中遇到任何问题,欢迎在评论区留言,我们一同讨论解决!
贴士
Makefile 的修改注意点:
修改的目标是适配 ARM64 架构(
-D arm64
)。缩进需使用 Tab 键,避免格式错误。
RPM 包依赖问题:
如果安装
ncurses-devel
时提示依赖缺失,可以尝试从同源站点下载相关依赖包。
nmon 使用技巧:
如果需要长期监控,可以使用
nmon
的日志输出功能,将数据记录到文件中以便后续分析。
希望这篇教程对大家有所帮助,祝各位玩转银河麒麟! 😊