로그를 통해 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

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요