64비트 쿠분투가 32비트 모드에서 실행되나요?

64비트 쿠분투가 32비트 모드에서 실행되나요?

최근 Virtual Box를 설치했는데 왜 이 시스템이 64비트 버전의 OS를 제공하지 않는지 혼란스러워졌습니다.

그래서 제가 설치한 것을 조사한 결과 무슨 일이 일어나고 있는지 알아보기 위해 세 가지 다른 명령을 찾았습니다.

uname -a

공개:

Linux kubuntuBox 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

그래서 64비트 버전의 쿠분투를 설치한 것 같습니다.

내가 찾은 두 번째 명령은 플래그를 살펴봅니다.

grep flags /proc/cpuinfo

다음 줄을 8번 출력합니다.

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 syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid

왜 8번 출력되는지는 잘 모르겠지만 그렇습니다. 이상 lahf_lm하지만 그렇지 않습니다.lm

내가 찾은 최고의 명령은 날처럼 명확한 getconf WORD_BIT출력 이었습니다.32

이제 혼란스럽습니다. 확실히 64비트 버전의 Kubuntu(14.04)를 설치했고 대략 한 달에 한 번 dist-ugrades를 실행했지만 OS는 32비트 모드에서 실행되는 것 같습니다.

왜 이런 일이 발생하며 어떻게 해결합니까? 쿠분투를 다시 설치해야 합니까?

답변1

정말 쉽습니다. 성공적으로 실행했으므로 getconf이를 살펴보겠습니다. 다음 명령을 실행하십시오.

file $(which getconf)

다음과 같이 출력됩니다.

/usr/bin/getconf: ELF 64비트 LSB 실행 파일, x86-64, 버전 1(SYSV), 동적으로 링크됨, 인터프리터 /usr/lib/ld-linux-x86-64.so.2, GNU/Linux 2.6용 .32, BuildID[sha1]=e9b5e04a7d7c7552abb2e260d9c17c8ffb4ce2a3, 제거됨

...이는 64비트 시스템을 실행하고 있음을 분명히 나타냅니다. 그렇지 않으면 결국 64비트 프로그램을 실행할 수 없습니다.

출력 uname에는 그것이 x86_64커널임을 명확하게 보여줍니다.

getconf단순히 잘못된 것입니다(아니면 의미가 없습니다). /proc/cpuinfo또한 잘못되었을 수도 있습니다. 거기에 쓰여진 내용은 커널의 간단한 파서에 따라 다릅니다.

여기에는 시스템의 모든 프로세서에 대한 정보가 포함되어 있으므로 4코어 CPU에 4개의 블록이 있습니다. 하이퍼스레딩이 활성화된 경우 2배입니다.

관련 정보