로그를 통해 OS의 운영 Bit를 확인하려다 보니 그 방법들을 찾아보게 되었다.
LINUX
1. getconf
# getconf LONG_BIT
32 | 64
# getconf -a | grep LONG_BIT
LONG_BIT 32|64
# getconf WORD_BIT
32 | 64
2. uname
# uname -m
x86_64
uname parameter
-m -machine 하드웨어 정보 표시
-n -nodename 네트워크 노드 호스트 이름
-p -processor 프로세스 ㅇ타입. 알 수 없으면 'unknown'
-v -kernel-version 커널 버전 정보
-r -kernel-release 커널 릴리즈 정보
-s -kernel-name 커널 이름
-o -operating-system 운영체제
-a -all 모든 정보
- 32-bit x86-compatible (i386/i686)
- 64-bit AMD64 and Intel EM64T (x86_64)
- 64-bit Intel Itanium2 (ia64)
- 64-bit IBM eServer iSeries and pSeries and POWER (ppc64)
- 31-bit IBM S/390 (s390)
- 64-bit IBM eServer zSeries (s390x)
참고 : uname -a 의 필드
Linux localhost 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686 i686 i386 GNU/Linux
<Kernel Name> <nodename> <Kernel release> <Kernel version> <Machine Name> <Processor> <Hardware Platform> <Operating System>
3. /proc/cpuinfo 정보로 확인
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
stepping : 10
cpu MHz : 2666.644
cache size : 6144 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 5333.28
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
--> flag 정보에서 lm 의 의미는 Long mode cpu - 64 bit CPU.
32비트 시스템에서는 lm 플래그가 나오지 않는다.
* 32비트 시스템에서의 flag :
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 constant_tsc up pni monitor ssse3
HP UX
11.xx 일 경우
# getconf KERNEL_BITS
64
10.xx 일 경우
# getconf LONG_MAX
2147483647
(64비트임)로 확인할 수 있습니다
AIX
현재 load된 kernel 이 32-bit 혹은 64-bit 인지 확인하는 명령어
# bootinfo -K
32
사용중인 machine이 32-bit 혹은 64-bit 인지 확인하는 명령어
# bootinfo -y
32
SOLARIS
# isainfo -kv
64-bit sparcv9 kernel modules
현재 이 시스템은 64bit 커널을 가지고 운영을 하는 시스템 이다.
# isainfo -kv
32-bit sparcv kernel modules
이 시스템은 32bit 커널을 가지고 운영을 하는 시스템이다.
# isainfo -v
64-bit sparcv9 applications 32-bit sparc applications
"-v"만 했을 경우 이 시스템에서는 32bit / 64bit 체계의 프로그램을 사용할 수 있다.
# isainfo -v
32-bit sparc applications
이 시스템은 32bit 체계의 프로그램만 구성하여 사용할 수 있다.
출처
http://blog.cjred.net/190
http://www.so-notes.net/wp/linux%EC%97%90%EC%84%9C-32bit-or-64bit-%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/
http://cyj4369.tistory.com/166