以16m版本为例: # 下载 下载最新源码: [https://sourceforge.net/projects/nmon/files/](https://sourceforge.net/projects/nmon/files/) 包括: - nmon源码文件:lmon16m.c - makefile文件 两个文件放在同一个目录,假设目录名为:nmon-src。 # 修改 1. lmon16m.c改名为lmon.c 2. 查看makefile文件,确定编译目标(target): makefile内容片段: ```makefile nmon_x86_rhel7: $(FILE) cc -o nmon_x86_rhel7 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7 nmon_x86_rhel70: $(FILE) cc -o nmon_x86_rhel70 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7 nmon_x86_rhel71: $(FILE) cc -o nmon_x86_rhel71 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7 nmon_x86_rhel72: $(FILE) cc -o nmon_x86_rhel72 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7 nmon_x86_rhel75: $(FILE) cc -o nmon_x86_rhel75 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7 ``` 如果需要符号库(可以减小目标程序大小),则修改makefile,去掉-g: ``` CFLAGS=-g -O3 -Wall ``` # 编译 假设编译目标平台为Redhat 7,则执行make命令: ```bash make nmon_x86_rhel7 ``` # 参考 - [源码安装nmon](https://www.cnblogs.com/lianrenjujishou/p/6555937.html)