当前位置: 首页 > article >正文

执行sql,提示Illegal instruction(非法指令)

打包环境

x86+cento6+gcc10

运行环境

海光(x86)+银河麒麟v10sp2+gcc7

原因

在测试postgis340+最新依赖库的版本,执行的三维sql出现数据库断开连接。

在执行的时候发现sql的cpu消耗很大,其实这不是重点,应该是卡主的原因

通过数据库日志,Illegal instruction(非法指令)

问了下内核的同事,他们给了个办法,通过pid去逐步调试

问题调查

1、使用psql进行连接

2、获取psql的backend

select pg_backend_pid();
-------------------------
                   902013

3、再打开一个tab页,进入到bin目录,进行逐步调试。

cd 进入到数据库bin目录

4、执行监控调试

gdb -p 902013

5、按c让程序继续执行,程序会停在出异常的地方。卡在了二进制不相等的地方。

我这次停在了libgmp.so下,因为打包用的gcc10,麒麟v10是gcc7,可能存在差异。

还有种可能是x86或者centos的一些特殊属性添加进了gmp.so,导致麒麟不认。

也可能麒麟有了自己的优化,对这块有所改动。总之各方面原因。

解决办法

最好的解决办法,即使不能芯片一样,系统也需要一样,在麒麟下打包肯定是没问题的


http://www.kler.cn/news/135392.html

相关文章:

  • C语言——函数的嵌套调用
  • 【zabbix监控三】zabbix之部署代理服务器
  • vue 城市选择器的使用 element-china-area-data
  • 【开源】基于Vue.js的衣物搭配系统的设计和实现
  • Axure RP Pro 8 mac/win中文版:打造无限可能的原型设计工具
  • 2023下半年软件设计师考试知识点大全思维导图
  • 文件隐藏 [极客大挑战 2019]Secret File1
  • springboot(ssm大学生成绩管理系统 成绩管理平台Java(codeLW)
  • 【Spring】之初识
  • 西南科技大学814考研一
  • wpf devexpress自定义编辑器
  • 【iOS】——知乎日报第五周总结
  • SVG直线 <line>与折线 <polyline>代码示例
  • C++入门(3)—内联函数、auto、范围for、nullptr
  • 【18年扬大真题】给定有m个整数的递增有序数组a和有n个整数的递减有序数组b,将a数组和b数组归并为递增有序的数组c
  • 物联网AI MicroPython学习之语法 SPI串行外设通信
  • Kotlin 知识体系
  • 4-5学生分数对应的成绩
  • electron使用better-sqlite3打包失败(electron打包有进程没有界面)
  • 起立科技(起鸿)在第25届高交会上展示透明OLED技术创新
  • 22年+21年 计算机能力挑战赛初赛C语言程序题 题解
  • linux结束 java jar
  • Cesium 问题:输出的 纬度 latitude 是 0
  • 可以自己实现的Python小游戏,共十四个可收藏可直接拿走~
  • 大数据时代,怎样通过日志分析保护我们的数据!
  • 一篇博客读懂双向链表
  • 电机应用开发-PID控制器参数整定
  • Git使用指南
  • 2023前端大厂高频面试题之CSS篇(2)
  • JVM中的 -Xms参数 设置 JVM 的初始堆大小