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
会员注册
会员登录
个人空间