简述
判断linux系统是32位还是64位有很多方法,有人推荐使用getconf WORD_BIT和getconf LONG_BIT。在使用中发现getconf WORD_BIT在64系统中返回值依然是32,这是为什么呢?
原因分析:
getconf WORD_BIT 是获取WORD(int类型)在当前系统中的位数,getconf LONG_BIT是获取long类型在当前系统中的位数。但是,32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节,所以查询系统位数建议使用getconf LONG_BIT。
结果
Linux查询系统位数使用getconf LONG_BIT。