查看操作系统位数(32位还是64)

简介:
在安装一份64位ORACLE数据库之前,想先确认一下 Linux操作系统是否是64位。用uname -a命令查看了,但结果中并没有明确说明是多少位,于是再继续找其它方法。
1.编程实现:
在程序中返回sizeof(int)的值,返回的结果是操作系统的字节数。若返回4则是32位操作系统,返回8即是64位。
2.getconf命令:
getconf命令可以获取系统的基本配置信息,比如操作系统位数,内存大小,磁盘大小等。
例如:
确定磁盘 hdisk0 大小,若是 root 用户,则输入:
getconf DISK_SIZE /dev/hdisk0
确定实际内存大小:getconf REAL_MEMORY
确定是否机器硬件是 32 位或 64 位:getconf HARDWARE_BITMODE
确定是否内核是 32 位或 64 位: getconf KERNEL_BITMODE
若以上的getconf KERNEL_BITMODE方法不成功(在我的机器上就不成功),可能是因为版本不一致,可以再尝试用:getconf WORD_BIT,这个命令返回int类型的长度,与sizeof(int)一致
关于getconf命令的用法,请查看手册,或者参考:
如何查看 AIX系统的位数?
       答:bootinfo -k 显示AIX系统内核是32位还是64位
      bootinfo -y  显示机器是32位还是64位
HPUX上如何查看操作系统位数,以及如何显示该操作系统上的oracle的位数
       答:getconf KERNEL_BITS可以看HPux系统位数,sqlplus select * from v$version看数据库位数。


本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/315003
相关文章
|
7月前
|
安全 Java 编译器
long类型在32位操作系统上的安全问题
long类型在32位操作系统上的安全问题
179 1
32位操作系统最大内存限制为什么是4GB?
32位操作系统最大内存限制为什么是4GB?
351 0
|
供应链 芯片 Windows
计算机基础----32位操作系统和64位操作系统的区别
计算机基础----32位操作系统和64位操作系统的区别
404 0
计算机基础----32位操作系统和64位操作系统的区别
|
Java
32位操作系统单进程最大使用4G内存
有此疑问的原因:在看jvm书籍时,碰到了介绍“直接内存”的内容,直接内存不是虚拟机运行时数据区的一部分,所以也就不是jvm名义上管理的部分,同时《java虚拟机规范》也未对其定义,但是这块区域也会被经常使用。这块区域使用的是计算机本身的内存,那么就需要考虑在给jvm各个区域提供参数时各个值的大小了,比如32位操作系统中,单进程最大可用4G的内存,如果jvm中各个区域占用内存很接近4G的话,就可能导致直接内存这块产生OOM(直接内存区域也会有OOM产生,这里不说原因了)。
189 0
|
存储 C语言 C++
C/C++ - 基本数据类型(默认:32位操作系统)
C/C++ - 基本数据类型(默认:32位操作系统)
541 0
|
Windows
.NET获取操作系统版本、获取操作系统位数(转载)
添加引用System.Management using System; using System.Collections.Generic; using System.
975 0
|
分布式计算 Hadoop Linux
部署Hadoop,需和Linux操作系统位数一致
本次实验的环境:linux 64位+hadoop2.7.2 64位. HADOOP_HOME=/hadoop/hadoop-2.7 点击(此处)折叠或打开 [root@sht-sgmhadoopnn-...
941 0