无论Rosetta如何,都能获得M1Mac的真实架构
无论进程是否通过 Rosetta 运行,我都需要检索 Mac 的真实架构。
现在在 Node.js 中process.arch返回x64,在 shell 中uname -m返回x86_64.
回答
感谢@Ouroborus,本说明描述了如何确定您的应用程序是否已翻译。
如果翻译成:
$ sysctl sysctl.proc_translated
sysctl.proc_translated: 1
如果不:
$ sysctl sysctl.proc_translated
sysctl.proc_translated: 0
在非 ARM Mac 上:
$ sysctl sysctl.proc_translated
sysctl: unknown oid 'sysctl.proc_translated'