리눅스 파일 비트 확인 - linugseu pail biteu hwag-in

리눅스 32비트 64비트 확인

  • 1 방법 1: getconf
  • 2 방법 2: arch
  • 3 방법 3: uname
  • 4 방법 4: $HOSTTYPE
  • 5 방법 5: lscpu

방법 1: getconf

[root@zetawiki ~]# getconf LONG_BIT
32

→ 32비트

[root@zetawiki ~]# getconf LONG_BIT
64

→ 64비트

방법 2: arch

리눅스 파일 비트 확인 - linugseu pail biteu hwag-in
리눅스 arch 문서를 참고하십시오.

[root@zetawiki ~]# arch
x86_64

→ x86_64이므로 64 bit→ 만약 i386 또는 i686이면 32 bit (i386은 매우 구식...)

방법 3: uname

[root@zetawiki ~]# uname -m
x86_64

방법 4: $HOSTTYPE

리눅스 파일 비트 확인 - linugseu pail biteu hwag-in
$HOSTTYPE 문서를 참고하십시오.

[root@zetawiki ~]# echo $HOSTTYPE
x86_64

방법 5: lscpu

[root@zetawiki ~]# lscpu | grep ^Arch
Architecture:          x86_64

출처 : http://www.ip6.co.kr/?mid=linux_tip&sort_index=readed_count&listStyle=webzine&document_srl=653

LINUX
# getconf LONG_BITHP UX11.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 체계의 프로그램만 구성하여 사용할 수 있다.

포고플러그에 debian을 설치해서 사용중인데.. 패키지파일을 받아서 설치할일이 있는데..  os bit를 몰라서..

uname -a 해봤더니.. bit관련 내용이 없음.. 그래서 간단히 찾아봄..

방법1. getconf 명령

# getconf LONG_BIT 
32     ==> 32bit OS의 경우
# getconf LONG_BIT 
64     ==> 64bit OS의 경우

방법2. arch

# arch 
x86_64   ==> 64bit OS // i386 i686등 _64가 없으면 32bit

(근데 나는 “armv5tel” 이렇게 나오고 끝 -_-)

방법3. uname -m

# uname -m 
x86_64  // 위 arch 결과값이랑 비슷.

(근데.. 나는 역시 “armv5tel” 이렇게 나오고 끝.)

방법4. $HOSTTYPE

# echo $HOSTTYPE

// 결과값은 arch, uname -m 이랑 비슷.

(근데.. 나는 “arm” 이렇게 나오고 끝..)

방법5. /proc/cpuinfo

# cat /proc/cpuinfo | grep flag 
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 <== flag에 lm이 들어가있으면 64bit

(근데.. 나는 cpuinfo에 flag 항목 자체가 없음..ㅠㅠ)

결국.. getconf LONG_BIT 명령어에 의지하여.. 32bit로 판단.

 13,595 total views,  4 views today

글 내비게이션

Linux

[AIX] 실행파일이 32bit인지 64bit 인지 확인법

리눅스 파일 비트 확인 - linugseu pail biteu hwag-in

2013. 9. 5. 11:22

[출처 : http://blog.daum.net/nixbpe/8119619 ]

이미 컴파일된 프로그램이 64-bit 프로그램인지 32-bit인지 확인하는 방법은 간단히 file command를 사용하면 됩니다.

예)         $  cc  -o  a32  a.c
             $  file  a32
                a32:                executable (RISC System/6000) or object module not stripped

             $  cc  -o a64  -q64  a.c
             $  file  a64
                a64:                64-bit AIX executable or object module not stripped

참고로 64-bit machine에서 컴파일 하더라도 -q64 option을 명시해야  64-bit 모드로 컴파일 됩니다.