리눅스 32비트 64비트 확인 Show
방법 1: getconf[root@zetawiki ~]# getconf LONG_BIT
32 → 32비트[root@zetawiki ~]# getconf LONG_BIT
64 → 64비트방법 2: arch리눅스 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$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 10.xx 일 경우 현재 load된 kernel 이 32-bit 혹은 64-bit 인지 확인하는 명령어 사용중인 machine이 32-bit 혹은 64-bit 인지 확인하는 명령어 # isainfo -kv # isainfo -kv # isainfo -v # isainfo -v 포고플러그에 debian을 설치해서 사용중인데.. 패키지파일을 받아서 설치할일이 있는데.. os bit를 몰라서.. uname -a 해봤더니.. bit관련 내용이 없음.. 그래서 간단히 찾아봄.. 방법1. getconf 명령 # getconf LONG_BIT 32 ==> 32bit OS의 경우 # getconf LONG_BIT 64 ==> 64bit OS의 경우 방법2. arch # arch (근데 나는 “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 인지 확인법
2013. 9. 5. 11:22 [출처 : http://blog.daum.net/nixbpe/8119619 ] 이미 컴파일된 프로그램이 64-bit 프로그램인지 32-bit인지 확인하는 방법은 간단히 file command를 사용하면 됩니다. 예) $ cc -o a32 a.c $ cc -o a64 -q64 a.c 참고로 64-bit machine에서 컴파일 하더라도 -q64 option을 명시해야 64-bit 모드로 컴파일 됩니다. |