在我的计算机上,uname -m
打印x86_64
为输出。该命令可以输出的可能值列表是什么?我打算在动态运行时使用此命令来检查 CPU 架构。
答案1
我不知道可能值的明确列表;然而有一个适用于所有 Debian 架构的值列表,它很好地涵盖了 Linux 上的可能值:aarch64
, alpha
, arc
, arm
, i?86
, ia64
, m68k
, mips
, mips64
, parisc
, ppc
, ppc64
, ppc64le
, ppcle
, , riscv64
, s390
, s390x
, sh
, sparc
, (还有其他可能的值,但 Debian 不支持它们;我'我在这里忽略赫德)。另一个信息来源是匹配sparc64
x86_64
$UNAME_MACHINE
config.guess
;这不仅限于Linux。
注意uname -m
反映了当前进程的个性,以及正在运行的内核的体系结构;不一定是CPU架构。看uname 命令输出中硬件平台的含义了解详情。