首页 > 系统相关 >【linux】cent7安装nmon(arm架构,mac虚拟机)

【linux】cent7安装nmon(arm架构,mac虚拟机)

时间:2024-09-25 20:51:18浏览次数:8  
标签:nmon 虚拟机 cent7 HW OSNAME mac sed Linux arm

因为nmon最新版不支持arm架构,所以需要手动下载源码和编译文件手动生成可执行文件

mkdir -p /usr/local/tools/nmon

cd /usr/local/tools/nmon

1、下载源码

地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.CompilingNmon

wget http://sourceforge.net/projects/nmon/files/lmon16p.c

2、下载编译文件

wget http://sourceforge.net/projects/nmon/files/makefile

手动下载,通过xshell或者其他工具传到虚拟机也行。

 

3、编辑编译文件

FILE= 这个字段放当前目录里源码文件的名字(上面下载的lmon16p.c文件)

HW= 这个字段按格式放当前系统下执行“uname -p”的内容,还需要拼接架构名arm

OSNAME= 这个字段按格式放当前系统下执行“grep ^NAME /etc/os-release”的内容,还需要拼接系统id(id是通过grep ^ID /etc/os-release得到的)

下面的加粗字体中红色字体就是需要修改或额外添加的内容(总共三处)

vim makefile

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

#FILE=lmo.c
FILE=lmon16p.c

VERSION=16q

#HW=$(shell uname -p | sed 's/ppc64le/POWER/' | sed 's/x86_64/X86/')
HW=$(shell uname -p | sed 's/ppc64le/POWER/' | sed 's/x86_64/X86/' | sed 's/aarch64/arm/' )

#OSNAME=$(shell grep ^NAME /etc/os-release | sed 's/NAME=//' | sed 's/Red Hat Enterprise Linux Server/RHEL/' | sed 's/Red Hat Enterprise Linux Workstation/RHEL/' | sed 's/Red Hat Enterprise Linux/RHEL/'  | sed 's/"//g' )
OSNAME=$(shell grep ^NAME /etc/os-release | sed 's/NAME=//' | sed 's/Red Hat Enterprise Linux Server/RHEL/' | sed 's/Red Hat Enterprise Linux Workstation/RHEL/' | sed 's/Red Hat Enterprise Linux/RHEL/' | sed 's/CentOS Linux/centos/' | sed 's/"//g' )

OSVERSION=$(shell grep ^VERSION_ID /etc/os-release | tr '"' '.' | cut --delimiter=. --fields=2 )

nmon:
        cc $(FILE) -o nmon_$(HW)_$(OSNAME)$(OSVERSION)_$(VERSION) $(CFLAGS) $(LDFLAGS) -D $(HW) -D $(OSNAME)$(OSVERSION)

gpu:
        cc $(FILE) -o nmon_$(HW)_$(OSNAME)$(OSVERSION)_$(VERSION)_gpu $(CFLAGS) $(LDFLAGS) -D $(HW) -D $(OSNAME)$(OSVERSION) -D NVIDIA_GPU /usr/lib64/libnvidia-ml.so

list:
        @echo HW $(HW)
        @echo osname $(OSNAME)
        @echo osversion $(OSVERSION)

 4、安装依赖

yum install ncurses-devel

 

5、执行make

以下报错就是makefile文件没改好(按照上述改好即可)

 改好后,会多出来一个可执行文件,这个时候就能运行了。

 mv nmon_arm_centos7_16q nmon

./nmon

 

引用:

https://blog.csdn.net/mingli_a/article/details/139136654

https://www.modb.pro/db/426322

 

标签:nmon,虚拟机,cent7,HW,OSNAME,mac,sed,Linux,arm
From: https://www.cnblogs.com/yllovexjj/p/18432181

相关文章

  • 【linux】cent7安装redis
    创建目录mkdir-p/usr/local/rediscd/usr/local/redis1、下载&解压wget http://download.redis.io/releases/redis-7.4.0.tar.gztar-zxvf redis-7.4.0.tar.gz2、编译cd redis-7.4.0make报错:make[3]:cc:命令未找到安装gccyuminstallgcc-c++清除数据makedist......
  • 虚拟机中创建虚拟磁盘
    1.创建虚拟磁盘1.1使用dd命令确保路径存在以便于创建虚拟磁盘[root@localhost~]#mkdir-p/path/to创建虚拟磁盘[root@localhost~]#ddif=/dev/zeroof=/path/to/virtual_disk.imgbs=1Mcount=1024如此创建一个大小为1GB的虚拟磁盘~1.2使用fallocate命令[root@lo......
  • 【Java】虚拟机(JVM)内存模型全解析
    目录一、运行时数据区域划分版本的差异:二、程序计数器程序计数器主要作用三、Java虚拟机1.虚拟机运行原理2.活动栈被弹出的方式3.虚拟机栈可能产生的错误4.虚拟机栈的大小四、本地方法栈五、堆1.堆区的组成:新生代+老生代2.堆空间的大小设置3.创建对象的内......
  • mac安装allure成功后pycharm虚拟环境allure不可用
    mac安装allure成功pycharm虚拟环境cmd提示zsh:commandnotfound:alluremac查看安装成功在虚拟环境查看失败确认虚拟环境变量如果Allure仍然不可用,检查虚拟环境中的PATH环境变量是否包含了AllureCLI的路径。在虚拟环境中,你可以运行以下命令来查看PATH:echo$PATH......
  • macOS 15 Blank OVF - macOS Sequoia 虚拟化解决方案
    macOS15BlankOVF-macOSSequoia虚拟化解决方案适用于VMwareESXi和VMwareWorkstation的macOSSequoia虚拟化模板请访问原文链接:https://sysin.org/blog/macos-15-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgiPhone镜像、Safari浏览器重大更新......
  • 在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.1)
    在不受支持的Mac上安装macOSSequoia(OpenCoreLegacyPatcherv2.0.1)InstallmacOSonunsupportedMacs请访问原文链接:https://sysin.org/blog/install-macos-on-unsupported-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgOpenCoreLegacyPatcher2.0......
  • VMWare虚拟机键盘卡顿
    文章目录环境问题解决办法参考环境Windows11家庭中文版VMwareWorkstation17ProUbuntu24.04.1问题最近新入手了一台电脑台式机,型号是联想拯救者刃7000K,自带Win11家庭版。主机的CPU是第14代英特尔酷睿i9处理器,异构24核32线程。在电脑上安装了VMWareWorkstati......
  • mac M1,M2,M3芯片踩坑 nodejs ruby brew
    问题&解决方法先说解决方法,感兴趣的可以了解事情的经过,也许我描述的问题不专业,但确实解决了当下的问题,欢迎留言讨论这里主要是两个问题,一个是启用rosetta模式失败,一个是架构混合导致项目跑不起来启用rosetta模式失败执行arch-x86_64zsh报arch:posix_spawnp:z......
  • JVM虚拟机总结
        读了周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》第三版,总结一下里面的知识点。一方面是知识储备更多一些,另外是也为接下来的面试准备一下。    全书分为13个章节,共5部分内容。我着重是看了jvm的内管管理、垃圾收集与内存分配策略、虚拟机故障......
  • 在虚拟机Linux上运行redis,同时使用Another RedisDesktop Manager图形化界面工具连接
    VMwareWorkstationPro虚拟机启动Centos7MobaXterm连接虚拟机输入个人密码Redis启动进入Redis文件目录cd/usr/local/src/redis-6.2.6Redis自启动systemctlenableredissystemctlstartredis查看Redis进程ps-ef|grepredis进入Redis操作redis-cli-h......