csatblogspotdotcom

Saturday, December 27, 2008

查看系统是64位还是32位的方法

uname -a
cat /etc/issue
cat /proc/version
cat /proc/cpuinfo
file /bin/ls
ldd /usr/bin/nano
getconf WORD_BIT
dmesg|head
看文件夹:64位系统除了/lib/外还有/lib64/文件夹

此外用这段程序也可以识别:
#include
using namespace std;

int main(int argc, char ** argv)
{
cout << sizeof(long) << endl;
return 0;
}
如果是32位机器输出4,64位则输出8.

p.s.
在xen的Domain0中用dmesg|head好像不行;
参见 http://cjs0550.blog.hexun.com/23618532_d.html
1. file 检查的是文件格式种类,不是 "CPU" 位数。
2. ldd 检查的是 library 相依性状态,看这个信息不准的原因是相依性讯息只有在 64/32 混用时才会特别标示出来是连结到那一组函式库的
3. uname可显示机器硬件信息例如在64位机器上uname -m后显示x86_64;用uname -a可以把所以信息显示出来。
4. getconf WORD_BIT 有人说可以识别,但也有人说其实要看的是 LONG_BIT 的值才对。

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home