背景说明

  • 随着公司业务的发展,需要在ARM环境上面进行性能测试.
  • 为了进行ARM环境的验证,需要一些组件进行资料收集.
  • 比较好的方式是使用nmon或者是rstatd进行性能参数收集.
  • 为了方便部署,想着能够打包成rpm包进行处理.这里进行一下简单的总结

获取资料

  • 获取nmon以及rstatd的安装介质
wget http://sourceforge.net/projects/nmon/files/makefile
wget http://sourceforge.net/projects/nmon/files/lmon16j.c
  • 获取rstatd的文件
wget https://sourceforge.net/projects/rstatd/files/rstatd/4.0.1/rpc.rstatd-4.0.1.tar.gz

ARM上面进行编译

  • 注意arm上面进行便宜需要安装一些其他的头文件信息
yum install rpcgen ncurses-devel -y
  • 这里进行一下简单说明:
yum 打包安装 不带 devel的仅是使用的软件
带devel 后缀的rpm包能够便于进行依赖打包处理
在开发机器上面可以进行安装,生产机器上面可以不安装

安装nmon

  • 注意在银河麒麟飞腾机器上面可以进行一下简单的处理文件为:
  • 注意需要修改FILE 变量的内容,与当前目录下下载的nmon的c文件一致.
  • 注意需要cc -o 后面描述好 -D arm64
  • 注意nmon_arm64_kylin 应该就可以直接用. 其他的可以不用惯
# NOTE: link the curent working copy of the code to lmon.c for compiling
CFLAGS=-g -O3 -Wall
LDFLAGS=-lncurses -lm
FILE=lmon16j.c nmon_arm64_kylin: $(FILE)
cc -o nmon_arm64_kylin $(FILE) $(CFLAGS) $(LDFLAGS) -D arm64
  • 执行 make 以及 make install 就可以在当前目录出现一个二进制文件
  • 二进制文件为: nmon_arm64_kylin
  • 注意 其实 make 就已经将文件生成了 make install 更多的是将二进制文件挪到prefix目录中

安装rstatd

  • 解压缩文件
  • 直接进入该目录执行 ./configure
  • 然后执行 ./make
  • 就会发现有一个 rpc.rstatd 文件产生
  • rpcbind的策略我不太熟悉 可以简单验证为:
启动服务:
./rpc.rstatd
查看端口信息
rpcinfo -p
查看 rstatd 对应的 port 信息进行查看
lsof -i:$port
如果存在进程并且command 为 rpc.statd 说明正常

rpm打包

  • 安装rpm-build 以及搭建好目录
  • nmon以及rpc.rstatd 放置到 /root/rpmbuild/SOURCES/nmon目录下
  • 给文件添加 777 的可执行权限
  • /root/rpmbuild/SPECS/nmon.spec增加如下内容进行简易打包
#DEFINES
%define _binaries_in_noarch_packages_terminate_build 0
%global __os_install_post %{nil} Name: nmon
Version: 16j
Release: 1%{?dist}
Summary: Rpm package for nmon ... Group: nmon
License: GPL
URL: https://www.jinanxiaolaohu.com/
Source0: nmon/ BuildArch: aarch64
Autoreq: no %changelog
* Sat Jan 01 2021 jinanxiaolaohu
Initial Version ...
%description
Rpm package for nmon %install
app_dir=%{buildroot}/opt
mkdir -p $app_dir
echo pwd
echo %{SOURCE0}/nmon/
cp -r %{SOURCE0}/nmon/ $app_dir/ %files
%defattr(777,root,root)
/opt/nmon
%dir
/opt/nmon
  • 执行打包
cd /root/rpmbuild/SPECS/
rpmbuild -bb nmon.spec
注意会在 /root/rpmbuild/RPMS/aarch64/ 下面有一个 rpm包
迁移到其他机器上面就可以使用了.

安装验证

  • 简单进行验证
[root@jinanxiaolaohu ~]# rpm -ivh nmon-16j-1.ky10.ky10.aarch64.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:nmon-16j-1.ky10.ky10 ################################# [100%]
[root@jinanxiaolaohu ~]# cd /opt/nmon/
[root@jinanxiaolaohu nmon]# ll
总用量 732
-rwxrwxrwx 1 root root 444504 1月 31 10:39 nmon
-rwxrwxrwx 1 root root 168288 1月 31 10:39 rpc.rstatd
-rwxrwxrwx 1 root root 128616 1月 31 10:39 rsysinfo
  • 执行运行相关命令即可.

银河麒麟安装nmon以及rpc.rstatd的方法的更多相关文章

  1. 国产化之银河麒麟安装.NetCore-包管理器方式

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64.龙芯.飞腾.鲲鹏等. 考虑到这些基础产品对.NETCore的支持,最终选择了3.1版 ...

  2. 国产银河麒麟 安装wps 的简单方法

    前提说明 银河麒麟 是总部在天津的企业 有国防科大还有 ubuntu的母公司一起在维护 主要的产品有 优麒麟 还有 银河麒麟 优麒麟 可以看做是 国产版的ubuntu的社区版 银河麒麟 则是 面向国内 ...

  3. 国产化之银河麒麟安装达梦数据库DM8

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用DM8. 虽然在之前的文章中已经成功模拟国产飞腾处理器,但是运行效率不高,所以这里的银河麒麟操作系统还是运行在x64平台上 ...

  4. 银河麒麟安装node,mysql,forever环境

    这就是国产银河系统的界面,测试版本是麒麟V10 链接: https://pan.baidu.com/s/1_-ICBkgSZPKvmcdy1nVxVg 提取码: xhep 一.传输文件 cd /hom ...

  5. ubuntukylin16.04LTS(乌班图麒麟版长期支持版,并非银河麒麟)安装体验

    最近,国产银河麒麟版在政府部门推广使用.我有幸接触了,感觉还是不错的.这次政府软件正版化整改中,也列入了windows和银河麒麟的选项.我想试安装一下,可是没找到.就近找了它的类似系统ubuntuky ...

  6. 银河麒麟V10安装ASP.NET Core并配置Supervisor让网站开机自动运行

    银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化.云计算.大数据.工业互联网时代对主机系统可靠性.安全性.性能.扩展性和实时性的需求,依据CMMI 5级标准研制的提供内生安全.云原生支 ...

  7. 国产化之虚拟ARM64-CPU安装银河麒麟操作系统

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟v4,CPU使用飞腾处理器.我本地没有这个国产的处理器,但飞腾是基于ARMv8架构的64位处理器,所以理论上基于这个CPU架构的硬件应 ...

  8. 初学银河麒麟linux笔记 第九章 QEMU安装arm虚拟机

    arm虚拟机无法用vm进行安装,因此需要安装QEMU虚拟机 参考: WIndows下使用Qemu安装Arm版Kylin系统_h1007886499的博客-CSDN博客_windows qemu arm ...

  9. 初学银河麒麟linux笔记 第一章 虚拟机、麒麟系统、QT安装与运行

    由于手头一个项目的QT软件开发需要在银河麒麟系统上运行,借此机会开始从头学习linux系统 首先下载虚拟机VMware 16和麒麟系统iso,这里参考的 https://blog.51cto.com/ ...

  10. 企业实践 | 国产操作系统之光? 银河麒麟KylinOS-V10(SP3)高级服务器操作系统基础安装篇

    [点击 关注「 全栈工程师修炼指南」公众号 ] 设为「️ 星标」带你从基础入门 到 全栈实践 再到 放弃学习! 涉及 网络安全运维.应用开发.物联网IOT.学习路径 .个人感悟 等知识分享. 希望各位 ...

随机推荐

  1. MyBatis中SQL语句优化小结

    摘要:MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射. MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射.它免除了几乎所有的 JD ...

  2. 云小课|GaussDB(DWS)数据存储尽在掌控,冷热数据切换自如

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: GaussDB( ...

  3. DBA:这有一份对接NBU备份故障排除指南,请查收!

    摘要:当前DWS支持NBU介质备份恢复,本文介绍DWS对接NBU备份故障排除方法. 本文分享自华为云社区<DWS对接NBU备份故障排除指南>,作者: 唐伯虎点蚊香. NetBackup是V ...

  4. WebKit三件套(3):WebKit之Port篇

    了解其有关Port方面的设计,从而了解究竟如何能移植WebKit到自己的应用中. WebKitPort方面的内容是可以很广的,例如可将不同的图形库.网络库与WebCore集成,提供不同的Port接口供 ...

  5. iOS打包IPA教程

    ​ 转载:xcode打包导出ipa 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果 IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需 ...

  6. MongoDB 读写分离——Windows MongoDB 副本集配置

    本文基于:MongoDB 读写分离--MongoDB 安装 参考:https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-tes ...

  7. VS IIS Express 启动项目后,绑IP让别人可以访问你的网站

    如何VS IIS Express 启动项目后,绑本机IP,让别人可以访问你的网站,方便Debug 一.修改iis配置 1.在web服务器执行后,会运行IIS Express,右击它选择显示所有应用程序 ...

  8. flask 上传文件,视图

    记得有template ''' 导入flask类.该类的实例将会成为我们的wsgi应用 __name__是一个适用于大多数情况的快捷方式,有了这个参数,flask才能知道在那里找到模板和静态文件等东西 ...

  9. nginx: [emerg] duplicate upstream "test2" in /usr/local/nginx/conf/sites-enabled/test2.conf:1

    使用/usr/local/nginx/sbin/nginx -t 检查nginx配置文件时报错: nginx: [emerg] duplicate upstream "test2" ...

  10. #627 DIV3 题解

    A. 每组给一个和个数(),每次操作可以给一个加2,求是否能使n个数相等 4 3 1 1 3 4 1 1 2 1 2 11 11 1 100 YES NO YES YES 直接扫一遍,记录最大值与当前 ...