赞助连接

赞助连接

阅 读 文 章

如何知道现在运行的LINUX是32位和64位的?

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-08-19 | 浏览:人次 ]

uname -a输出的命令看不出来!就看到一个SMP的内核版本号

uname -a
Linux backup 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux




getconf KERNEL_BITMODE


isainfo -b


OK,谢谢大师了,试一下啊


getconf -a

LINK_MAX                           32000
_POSIX_LINK_MAX                    32000
SOCK_MAXBUF                        
CLK_TCK                            100
PTHREAD_KEYS_MAX                   1024
PTHREAD_STACK_MIN                  16384
_POSIX_MEMLOCK                     200112
_POSIX_MEMLOCK_RANGE               200112
_POSIX_PII_SOCKET                  
_POSIX_THREAD_ATTR_STACKADDR       200112
_POSIX_THREAD_ATTR_STACKSIZE       200112
_POSIX_CLOCK_SELECTION             200112
_POSIX_FILE_LOCKING               
_POSIX_MONOTONIC_CLOCK             200112
_POSIX_NETWORKING                  
_POSIX_READER_WRITER_LOCKS         200112
_POSIX_SPIN_LOCKS                  200112
POSIX2_PBS_TRACK                  
SYMLINK_MAX                        
POSIX2_SYMLINKS                    1
RAW_SOCKETS                        200112
[root@backup ~]# getconf -a|more
LINK_MAX                           32000
_POSIX_LINK_MAX                    32000
MAX_CANON                          255
_POSIX_MAX_CANON                   255
MAX_INPUT                          255
_POSIX_MAX_INPUT                   255
NAME_MAX                           255
_POSIX_NAME_MAX                    255
PATH_MAX                           4096
_POSIX_PATH_MAX                    4096
PIPE_BUF                           4096
_POSIX_PIPE_BUF                    4096
SOCK_MAXBUF                        
_POSIX_ASYNC_IO                    
_POSIX_CHOWN_RESTRICTED            1
_POSIX_NO_TRUNC                    1
_POSIX_PRIO_IO                     
_POSIX_SYNC_IO                     
_POSIX_VDISABLE                    0
ARG_MAX                            131072
ATEXIT_MAX                         2147483647
CHAR_BIT                           8
CHAR_MAX                           127
CHAR_MIN                           -128
CHILD_MAX                          999
CLK_TCK                            100
INT_MAX                            2147483647
INT_MIN                            -2147483648
IOV_MAX                            1024
LOGNAME_MAX                        256
LONG_BIT                           32
MB_LEN_MAX                         16
NGROUPS_MAX                        65536
NL_ARGMAX                          4096
NL_LANGMAX                         2048
NL_MSGMAX                          2147483647
NL_NMAX                            2147483647
NL_SETMAX                          2147483647
NL_TEXTMAX                         2147483647
NSS_BUFLEN_GROUP                   1024
NSS_BUFLEN_PASSWD                  1024
NZERO                              20
OPEN_MAX                           1024
PAGESIZE                           4096
PAGE_SIZE                          4096
PASS_MAX                           8192
PTHREAD_DESTRUCTOR_ITERATIONS      4
PTHREAD_KEYS_MAX                   1024
PTHREAD_STACK_MIN                  16384
PTHREAD_THREADS_MAX               
SCHAR_MAX                          127
SCHAR_MIN                          -128
SHRT_MAX                           32767
SHRT_MIN                           -32768
SSIZE_MAX                          32767
TTY_NAME_MAX                       32
TZNAME_MAX                         6
UCHAR_MAX                          255
UINT_MAX                           4294967295
UIO_MAXIOV                         1024
ULONG_MAX                          4294967295
USHRT_MAX                          65535
WORD_BIT                           32
_AVPHYS_PAGES                      6236
_NPROCESSORS_CONF                  4
_NPROCESSORS_ONLN                  4
_PHYS_PAGES                        518721
_POSIX_ARG_MAX                     131072
_POSIX_ASYNCHRONOUS_IO             200112
_POSIX_CHILD_MAX                   999
_POSIX_FSYNC                       200112
_POSIX_JOB_CONTROL                 1
_POSIX_MAPPED_FILES                200112
_POSIX_MEMLOCK                     200112
_POSIX_MEMLOCK_RANGE               200112
_POSIX_MEMORY_PROTECTION           200112
_POSIX_MESSAGE_PASSING             200112
_POSIX_NGROUPS_MAX                 65536
_POSIX_OPEN_MAX                    1024
_POSIX_PII                        
_POSIX_PII_INTERNET               
_POSIX_PII_INTERNET_DGRAM         
_POSIX_PII_INTERNET_STREAM         
_POSIX_PII_OSI                     
_POSIX_PII_OSI_CLTS               
_POSIX_PII_OSI_COTS               
_POSIX_PII_OSI_M                  
_POSIX_PII_SOCKET                  
_POSIX_PII_XTI                     
_POSIX_POLL                        
_POSIX_PRIORITIZED_IO              200112
_POSIX_PRIORITY_SCHEDULING         200112
_POSIX_REALTIME_SIGNALS            200112
_POSIX_SAVED_IDS                   1
_POSIX_SELECT                     
_POSIX_SEMAPHORES                  200112
_POSIX_SHARED_MEMORY_OBJECTS       200112
_POSIX_SSIZE_MAX                   32767
_POSIX_STREAM_MAX                  16
_POSIX_SYNCHRONIZED_IO             200112
_POSIX_THREADS                     200112
_POSIX_THREAD_ATTR_STACKADDR       200112
_POSIX_THREAD_ATTR_STACKSIZE       200112
_POSIX_THREAD_PRIORITY_SCHEDULING  200112
_POSIX_THREAD_PRIO_INHERIT         
_POSIX_THREAD_PRIO_PROTECT         
_POSIX_THREAD_PROCESS_SHARED       200112
_POSIX_THREAD_SAFE_FUNCTIONS       200112
_POSIX_TIMERS                      200112
TIMER_MAX                          
_POSIX_TZNAME_MAX                  6
_POSIX_VERSION                     200112
_T_IOV_MAX                        
_XOPEN_CRYPT                       1
_XOPEN_ENH_I18N                    1
_XOPEN_LEGACY                      1
_XOPEN_REALTIME                    1
_XOPEN_REALTIME_THREADS            
_XOPEN_SHM                         1
_XOPEN_UNIX                        1
_XOPEN_VERSION                     600
_XOPEN_XCU_VERSION                 4
_XOPEN_XPG2                        1
_XOPEN_XPG3                        1
_XOPEN_XPG4                        1
BC_BASE_MAX                        99
BC_DIM_MAX                         2048
BC_SCALE_MAX                       99
BC_STRING_MAX                      1000
CHARCLASS_NAME_MAX                 2048
COLL_WEIGHTS_MAX                   255
EQUIV_CLASS_MAX                    
EXPR_NEST_MAX                      32
LINE_MAX                           2048
POSIX2_BC_BASE_MAX                 99
POSIX2_BC_DIM_MAX                  2048
POSIX2_BC_SCALE_MAX                99
POSIX2_BC_STRING_MAX               1000
POSIX2_CHAR_TERM                   200112
POSIX2_COLL_WEIGHTS_MAX            255
POSIX2_C_BIND                      200112
POSIX2_C_DEV                       200112
POSIX2_C_VERSION                  
POSIX2_EXPR_NEST_MAX               32
POSIX2_FORT_DEV                    
POSIX2_FORT_RUN                    
_POSIX2_LINE_MAX                   2048
POSIX2_LOCALEDEF                   200112
POSIX2_RE_DUP_MAX                  32767
POSIX2_SW_DEV                      200112
POSIX2_UPE                        
POSIX2_VERSION                     200112
RE_DUP_MAX                         32767
PATH                               /bin:/usr/bin
CS_PATH                            /bin:/usr/bin
LFS_CFLAGS                         -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
LFS_LDFLAGS                        
LFS_LIBS                           
LFS_LINTFLAGS                      -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
LFS64_CFLAGS                       -D_LARGEFILE64_SOURCE
LFS64_LDFLAGS                     
LFS64_LIBS                        
LFS64_LINTFLAGS                    -D_LARGEFILE64_SOURCE
_XBS5_ILP32_OFF32                  1
XBS5_ILP32_OFF32_CFLAGS            -m32
XBS5_ILP32_OFF32_LDFLAGS           -m32
XBS5_ILP32_OFF32_LIBS              
XBS5_ILP32_OFF32_LINTFLAGS         
_XBS5_ILP32_OFFBIG                 1
XBS5_ILP32_OFFBIG_CFLAGS           -m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
XBS5_ILP32_OFFBIG_LDFLAGS          -m32
XBS5_ILP32_OFFBIG_LIBS            
XBS5_ILP32_OFFBIG_LINTFLAGS        
_XBS5_LP64_OFF64                  
XBS5_LP64_OFF64_CFLAGS            
XBS5_LP64_OFF64_LDFLAGS            
XBS5_LP64_OFF64_LIBS               
XBS5_LP64_OFF64_LINTFLAGS         
_XBS5_LPBIG_OFFBIG                 
XBS5_LPBIG_OFFBIG_CFLAGS           
XBS5_LPBIG_OFFBIG_LDFLAGS         
XBS5_LPBIG_OFFBIG_LIBS            
XBS5_LPBIG_OFFBIG_LINTFLAGS        
_POSIX_V6_ILP32_OFF32              1
POSIX_V6_ILP32_OFF32_CFLAGS        -m32
POSIX_V6_ILP32_OFF32_LDFLAGS       -m32
POSIX_V6_ILP32_OFF32_LIBS         
POSIX_V6_ILP32_OFF32_LINTFLAGS     
_POSIX_V6_WIDTH_RESTRICTED_ENVS    POSIX_V6_ILP32_OFF32
POSIX_V6_ILP32_OFFBIG
_POSIX_V6_ILP32_OFFBIG             1
POSIX_V6_ILP32_OFFBIG_CFLAGS       -m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
POSIX_V6_ILP32_OFFBIG_LDFLAGS      -m32
POSIX_V6_ILP32_OFFBIG_LIBS         
POSIX_V6_ILP32_OFFBIG_LINTFLAGS   
_POSIX_V6_LP64_OFF64               
POSIX_V6_LP64_OFF64_CFLAGS         
POSIX_V6_LP64_OFF64_LDFLAGS        
POSIX_V6_LP64_OFF64_LIBS           
POSIX_V6_LP64_OFF64_LINTFLAGS      
_POSIX_V6_LPBIG_OFFBIG            
POSIX_V6_LPBIG_OFFBIG_CFLAGS      
POSIX_V6_LPBIG_OFFBIG_LDFLAGS      
POSIX_V6_LPBIG_OFFBIG_LIBS         
POSIX_V6_LPBIG_OFFBIG_LINTFLAGS   
_POSIX_ADVISORY_INFO               200112
_POSIX_BARRIERS                    200112
_POSIX_BASE                        
_POSIX_C_LANG_SUPPORT              
_POSIX_C_LANG_SUPPORT_R            
_POSIX_CLOCK_SELECTION             200112
_POSIX_CPUTIME                     200112
_POSIX_THREAD_CPUTIME              200112
_POSIX_DEVICE_SPECIFIC            
_POSIX_DEVICE_SPECIFIC_R           
_POSIX_FD_MGMT                     
_POSIX_FIFO                        
_POSIX_PIPE                        
_POSIX_FILE_ATTRIBUTES            
_POSIX_FILE_LOCKING               
_POSIX_FILE_SYSTEM                 
_POSIX_MONOTONIC_CLOCK             200112
_POSIX_MULTI_PROCESS               
_POSIX_SINGLE_PROCESS              
_POSIX_NETWORKING                  
_POSIX_READER_WRITER_LOCKS         200112
_POSIX_SPIN_LOCKS                  200112
_POSIX_REGEXP                      1
_REGEX_VERSION                     
_POSIX_SHELL                       1
_POSIX_SIGNALS                     
_POSIX_SPAWN                       200112
_POSIX_SPORADIC_SERVER            
_POSIX_THREAD_SPORADIC_SERVER      
_POSIX_SYSTEM_DATABASE            
_POSIX_SYSTEM_DATABASE_R           
_POSIX_TIMEOUTS                    200112
_POSIX_TYPED_MEMORY_OBJECTS        
_POSIX_USER_GROUPS                 
_POSIX_USER_GROUPS_R               
POSIX2_PBS                        
POSIX2_PBS_ACCOUNTING              
POSIX2_PBS_LOCATE                  
POSIX2_PBS_TRACK                  
POSIX2_PBS_MESSAGE                 
SYMLOOP_MAX                        
STREAM_MAX                         16
AIO_LISTIO_MAX                     
AIO_MAX                           
AIO_PRIO_DELTA_MAX                 20
DELAYTIMER_MAX                     2147483647
HOST_NAME_MAX                      64
LOGIN_NAME_MAX                     256
MQ_OPEN_MAX                        
MQ_PRIO_MAX                        32768
_POSIX_DEVICE_IO                  
_POSIX_TRACE                       
_POSIX_TRACE_EVENT_FILTER         
_POSIX_TRACE_INHERIT               
_POSIX_TRACE_LOG                  
RTSIG_MAX                          32
SEM_NSEMS_MAX                     
SEM_VALUE_MAX                     
SIGQUEUE_MAX                       
FILESIZEBITS                       64
POSIX_ALLOC_SIZE_MIN               4096
POSIX_REC_INCR_XFER_SIZE           
POSIX_REC_MAX_XFER_SIZE            
POSIX_REC_MIN_XFER_SIZE            4096
POSIX_REC_XFER_ALIGN               4096
SYMLINK_MAX                        
GNU_LIBC_VERSION                   glibc 2.3.4
GNU_LIBPTHREAD_VERSION             NPTL 2.3.4
POSIX2_SYMLINKS                    1
LEVEL1_ICACHE_SIZE                 32768
LEVEL1_ICACHE_ASSOC                8
LEVEL1_ICACHE_LINESIZE             64
LEVEL1_DCACHE_SIZE                 32768
LEVEL1_DCACHE_ASSOC                8
LEVEL1_DCACHE_LINESIZE             64
LEVEL2_CACHE_SIZE                  0
LEVEL2_CACHE_ASSOC                 0
LEVEL2_CACHE_LINESIZE              0
LEVEL3_CACHE_SIZE                  4194304
LEVEL3_CACHE_ASSOC                 16
LEVEL3_CACHE_LINESIZE              64
LEVEL4_CACHE_SIZE                  0
LEVEL4_CACHE_ASSOC                 0
IPV6                               200112


getconf WORD_BIT




QUOTE:原帖由 liaosnet 于 2008-8-18 11:37 发表
isainfo -b
isainfo -b
-bash: isainfo: command not found


应该是32位的,64位的第一条命令里面就会有写


你啥系统?RHEL?
额.rhel4中不支持getconf KERNEL_BITMODE了~呵~用楼上的getconf WORD_BIT






QUOTE:getconf WORD_BIT
这个好像不行阿,
不论啥机子返回都是32。


我试了一下,比较保险的是
getconf LONG_BIT

至于WORD_BIT为什么总返回32,
我猜测这个WORD_BIT实际上指的是int的字节长度。
在32bit和64bit的机子里,int的长度都是4字节,
但是long的长度一个是4字节,一个是8字节。


这个也不一定~~呵~~
我在solaris机子上试,系统是64的,LONG_BIT也是32~




QUOTE:原帖由 liaosnet 于 2008-8-18 12:34 发表
这个也不一定~~呵~~
我在solaris机子上试,系统是64的,LONG_BIT也是32~
晕阿,还有这回事。
你的solaris是啥CPU?

还有一种可能,机子是64的,但是装的系统是32位的。




QUOTE:原帖由 wwwlh 于 2008-8-18 11:35 发表
uname -a输出的命令看不出来!就看到一个SMP的内核版本号

uname -a
Linux backup 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux
i686 i686 i386 GNU/Linux

ix86 都是  32位的




QUOTE:原帖由 human.gold 于 2008-8-18 13:58 发表

i686 i686 i386 GNU/Linux

ix86 都是  32位的
这个没错。
64位的有ia64,x86_64,EM64T


uname -m  i386或者 i686是32位的,x86_64是64位的




QUOTE:原帖由 meiki05 于 2008-8-18 14:04 发表


这个没错。
64位的有ia64,x86_64,EM64T
看来都没有一个准确的答案,我可以告诉大家这机器现在肯定运行在64位上,因为上面有个64位的ORACLE运行着,而且SGA内存分配了9G,但是我还是没能找到它在运行64位LINUX的肯定答案




QUOTE:原帖由 wwwlh 于 2008-8-18 17:58 发表


看来都没有一个准确的答案,我可以告诉大家这机器现在肯定运行在64位上,因为上面有个64位的ORACLE运行着,而且SGA内存分配了9G,但是我还是没能找到它在运行64位LINUX的肯定答案
觉得你的情况还是64位的硬件,但是运行的是32位的系统。

只能说可能你的oracle还是以32位的方式在运行的。很多软件都是32/64都可以安装执行的。
你能肯定你的oracle是纯64位,32位机子上装不了?
恩。。。内存到9G,因为机子本身是64位的,所以寻址空间可以到2^64.

我查了LONG_BIT和WORD_BIT的定义,
就是按照long型数据和int型数据的长度定义的。
也就是是说,你的机子上如果sizeof(long)=8字节,就一定是64位系统,sizeof(long)=4字节就一定是32位系统。
C语言的sizeof(long)是不会骗人的。




$ file /boot/vmlinuz-2.6.25-Yokiiy
/boot/vmlinuz-2.6.25-Yokiiy: Linux kernel x86 boot executable RO-rootFS, root_dev 0x803, swap_dev 0x1, Normal VGA

$ file /usr/sbin/vsftpd
/usr/sbin/vsftpd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped

下面这个文件是我在rpmfind上面找的x86-64的vsftpd
$ file ./usr/sbin/vsftpd
./usr/sbin/vsftpd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, stripped






QUOTE:原帖由 meiki05 于 2008-8-18 18:31 发表


觉得你的情况还是64位的硬件,但是运行的是32位的系统。

只能说可能你的oracle还是以32位的方式在运行的。很多软件都是32/64都可以安装执行的。
你能肯定你的oracle是纯64位,32位机子上装不了?
恩。 ...
大哥,32位的ORACLE正常情况下是不能分配超过2G的SGA的,这是ORACLE常识,64位的ORACLE版本是无论如何不能在32位上运行的,在SQLPLUS的信息和版本信息视图里能看出来,而且我可以肯定的告诉大家,我找到安装盘,REDHAT 4.0 AS updata5 里面确实是写着X86_64的版本在diskinfo文件里,可以看到
Red Hat Enterprise Linux 4
x86_64
1,2,3,4,5
RedHat/base
RedHat/RPMS
RedHat/pixmaps

我现在是想搞清楚,如何在没有这些信息的时候知道是啥位数的内核?


看来都不大全总结一下
最简单的方法是uname  -a
这是64位的
# uname -a
Linux WORKS 2.6.9-11.ELsmp #1 SMP Fri May 20 18:25:30 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux
这是32位的,注意到有I *** 的全是32位的,有X86—64的全是64位
#uname -a
Linux backup 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux


TAG标签 : 运行 知道 现在 如何 i686 64位 机子 GNU/Linux 系统

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.