Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 机器的大小为64位或32位_Unix - Fatal编程技术网

Unix 机器的大小为64位或32位

Unix 机器的大小为64位或32位,unix,Unix,如果我在Unix机器上工作,我怎么知道机器的大小是64位还是32位机器?假设您希望在编译时执行此操作,请查看可以测试的体系结构宏。您可能正在寻找\uuuux86\u64\uuuu如果您只是想检查您所在机器的体系结构 %> uname -a 从命令行中通常会在输出中包含一个指示。我必须处理许多Unix平台,通常我找到的最好方法是查看“uname-a”的输出。例如,如果您在输出中看到类似“i686 i686 i386 GNU/Linux”的内容,您就知道这是一台32位机器。如果显示“am

如果我在Unix机器上工作,我怎么知道机器的大小是64位还是32位机器?

假设您希望在编译时执行此操作,请查看可以测试的体系结构宏。您可能正在寻找
\uuuux86\u64\uuuu

如果您只是想检查您所在机器的体系结构

  %> uname -a

从命令行中通常会在输出中包含一个指示。

我必须处理许多Unix平台,通常我找到的最好方法是查看“uname-a”的输出。例如,如果您在输出中看到类似“i686 i686 i386 GNU/Linux”的内容,您就知道这是一台32位机器。如果显示“amd64”,则为64。有时,这是一个试图运行64位程序的问题。有时是RTFM。

AIX您可以这样做:

getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v
HP-UX您可以执行以下操作:

getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v
或者只是:

getconf -a | grep KERN
Sun Solaris您可以执行以下操作:

getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v

对于Linux,是的,
uname-a
应该可以做到这一点

您也可以尝试
sizeof(int*)
。32位计算机上应为4,64位计算机上应为8。

您可以键入

uname -m 
如果出现i686或i386,则表示您使用的是32位
如果出现X86_64,则表示您正在使用64位

检查指针的大小(如果在您的语言中可用)。更具体地说,我没有理由不能在64位计算机上以32位可执行文件为目标。在我工作的地方,我们没有费心将一些应用程序更改为64位(尽管有些应用程序消耗了GB的内存,需要在64位机器上运行)。。。但是getconf内核_位工作正常。安卓?:D我设法安装LinuxOnAndroid(根设备),getconf-a | grep KERN不返回任何内容:(还有uname-m或arch返回armv71这些命令只显示已安装的内核位大小模式。有关可能的CPU模式,请查看
lscpu
或。