[解决方案] 在linux运行python代码报错(Illegal instruction (core dumped))
可以发现宿机是支持avx指令集,但默认创建的PVE虚拟机,CPU类型是kvm64自定义模式,kvm64模式并没有把比较新的CPU指令集开放给虚拟机,所以虚拟机有些特定模块在运行python文件时会找不到对应的CPU指令集。在运行Python代码时遇到"Illegal instruction (core dumped)"错误时,意味着你的代码尝试在当前CPU架构不支持的指令上运行。切记修改完CPU模
·
PVE修改CPU类型
在运行Python代码时遇到"Illegal instruction (core dumped)"错误时,意味着你的代码尝试在当前CPU架构不支持的指令上运行
1. 利用lscpu
命令查看宿机和虚拟机CPU架构,确定宿机和虚拟机是否支持avx指令集
可以发现宿机是支持avx指令集,但默认创建的PVE虚拟机,CPU类型是kvm64自定义模式,kvm64模式并没有把比较新的CPU指令集开放给虚拟机,所以虚拟机有些特定模块在运行python文件时会找不到对应的CPU指令集。
2. 通过将KVM虚拟机的CPU模式为host模式,可以将宿主机CPU支持的指令集都开放至虚拟机
切记修改完CPU模式过后,需要重启虚拟机
【参考文章】PVE-虚拟机继承宿主机CPU指令集
更多推荐
已为社区贡献1条内容
所有评论(0)