首页 > 其他分享 >银河麒麟安装nmon以及rpc.rstatd的方法

银河麒麟安装nmon以及rpc.rstatd的方法

时间:2022-10-25 02:11:20浏览次数:106  
标签:安装 nmon rpm rstatd rpc root

银河麒麟安装nmon以及rpc.rstatd的方法

 

背景说明

  • 随着公司业务的发展,需要在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,rpm,rstatd,rpc,root
From: https://www.cnblogs.com/yaoyangding/p/16823642.html

相关文章

  • .net core-利用PdfSharpCore和SkiaSharp.QrCode 添加PDF二维码页眉
    前序   由于去年的一个项目需要在PDF添加公司二维码,当时在网上找了很多操作PDF方案,第一种Aspose.PDF,很遗憾 Aspose.PDF有添加版权的背景还是页脚我忘记了,不适合......
  • 手写基于Java RMI的RPC框架
    留给读者其中最大的区别就是ZooKeeper注册中心,注册中心可以有读写监听器,这是一个优势,可以用来实现订阅通知,也能做数据的同步,甚至可以做基于读写分离的RPC框架,而且它是基......
  • SpringBoot2.0上启动RPC框架RNF2.0已发布
    使用效果:用户访问客户端:GEThttp://localhost:8081/user/hello?name="张三来访"浏览器访问客户端:服务端接收情况:服务端负载注册服务:上面的实现就好比客户端只......
  • RPC 和 SOAP 有什么区别?
    RPCvsSOAP无论在商业、政治、人际关系,甚至在拯救生命的过程中,通信在任何领域都是至关重要的。通信被证明最重要的另一个领域是计算机网络。如果没有合适的通信手段,一个典......
  • 关于.Net 7.0 RC gRPC JSON 转码为 Swagger/OpenAPI文档的注意事项
    大家好,我是失业在家,正在找工作的博主Jerry,找工作之余,看到.Net7.0RC2发布了,就想测试下.Net7.0RC2gRPCJSON转码为Swagger/OpenAPI文档的特性,这个特性大大提高了测试g......
  • grpc - 使用
    GRPC-使用protobuf定义protobuf,并将protobuf文件,通过java的plugin打包生成java-grpc相关文件。参照:grpc-protobufmvn依赖<dependency><groupId>com.goo......
  • go 和 elixir 的 grpc 通信
    步骤准备安装protoc-gen-elixirmixescript.installhexprotobuf具体步骤创建项目mixnewappdemo编写pb文件helloword.protosyntax="proto3";optionj......
  • 3-03-RPC设计实践课_ev
    列表页案例实现                     ......
  • 1-01-RPC框架深入剖析与设计实践(上)_ev
              超时丢弃处理逻辑          优雅关闭代码实现          过载保护用请求队列的长度去控制 ......
  • Airtest之用装饰器重试解决Poco RpcTimeoutError
    上期回顾:Airtest自动化多设备测试框架DreamMultiDevices以下基于python3.8;airtestIDE1.2.14;airtest1.2.6;pocoui1.0.87运行Poco脚本的时候,有没有遇到过RpcTimeout的报......