我在SUSE Linux Enterprise 10/11机器上.我开始回归到一个运行英特尔处理器的机器群.我的一些测试失败是因为我的工具是使用需要AVX/AVX2指令支持的库构建的.我犯了Illegal exception个错误.

在Linux中,我是否可以使用任何命令来确定CPU代码/系列名称?

我相信从Intel SandyBridge和Haswell系列开始,AVX和AVX2就可以分别使用了.

推荐答案

在linux(或unix机器)上,有关cpu的信息以/proc/cpuinfo为单位.您可以手动或使用grep命令(grep flags /proc/cpuinfo)从中提取信息.

而且大多数编译器会自动定义__AVX2__,所以你也可以判断它.

Linux相关问答推荐

OpenCV编译错误&未定义的引用&Quot;

在具有不同文件类型的文件夹中编辑多个 xml 文件 - 使用预定顺序

在 cURL 中使用的确切位置将字节分成一些范围部分

ln命令报错target not a directory

如何使用适用于 Linux 的 Dockerized SQL Server 设置 MSDTC

如何摆脱管道分隔字段中不需要的管道符号 - Linux

如何在makefile中包含静态库

如何使用 gcc 编译为程序集

未定义的引用 'shm_open',已在此处添加 -lrt 标志

如何列出附加到Linux中共享内存段的进程?

如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

如何获取/使用 LibUUID?

错误:ld.so:无法预加载对象 LD_PRELOAD:忽略

linux根据文件名模式搜索文件

区分 Windows 和类 Unix 系统的 Makefile

如何在 Linux 中查看日志(log)文件并在查看时应用自定义过滤器?

Bash:在文件中的特定位置插入一行

`os.symlink` 与 `ln -s`

如何在 Linux 中将 .so 文件添加到 java.library.path

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab