• AArch64下编译及使用sigar


    服务器:鲲鹏裸金属

    操作系统:CentOS7.5     AArch64 版

    步骤如下:

    1. 从github上下载源码   sigar-sigar-1.6.4.tar.gz 

    2.将源码上传至服务器上并解压,进入....../sigar-sigar-1.6.4/bindings/java 目录

    3.安装ant     # yum install ant -y

    4.修改源码: bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java,如下图将对应源码注释掉

    5.编译

    # cd  bindings/java

    # ant

    编译完成后,编译好的包在   bindings/java/sigar-bin/lib    目录下

    6. 安装execstack 工具

    # yum install execstack -y

    清除共享库需要可执行堆栈的标记,可以使用man 8 execstack查看相关具体说明

    # cd bindings/java/sigar-bin/lib

    # execstack -c libsigar-aarch64-linux.so

    如果不清除可执行堆栈标记,在加载libsigar-aarch64-linux.so的时候将会报以下类似错误:  

    OpenJDK 64-Bit Server VM warning: 
    You have loaded library  ............./sigar/libsigar-aarch64-linux.so
    which might have disabled stack guard. 
    The VM will try to fix the stack guard now.It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
    ............./sigar/libsigar-aarch64-linux.so: ............./sigar/libsigar-aarch64-linux.so: 
    invalid ELF header (Possible cause: endianness mismatch)

    7. 至此,就可以在AArch64架构服务器下正常使用sigar.jar 和libsigar-aarch64-linux.so 了。

  • 相关阅读:
    jQuery火箭图标返回顶部代码
    易购商城首页
    使用HTML5验证博客园用户注册页面
    正则表达式相关内容和用法
    表单
    jQuery制作图片提示效果
    jQuery遍历
    用js制作论坛发贴
    使用jQuery操作DOM
    京东常见问题分类页面
  • 原文地址:https://www.cnblogs.com/lidabo/p/16844920.html
Copyright © 2020-2023  润新知