내 시스템이 64비트인가요?

내 시스템이 64비트인가요?
uname -m

나에게 준다

x86_64

,하지만

getconf LONG_BIT

준다

32

그렇다면 내 시스템은 64비트인가요, 32비트인가요? (Gentoo이고 루트 액세스 권한이 없습니다)

답변1

귀하의 CPU는 64비트입니다. 커널이 64비트입니다. 다른 것은 32비트인데 무엇인지 말하기 어렵습니다. 아마도 getconf가장 먼저 오는 것은 32비트일 것입니다. 단서를 찾아보세요 /usr/libexec/getconf.

업데이트: 주로 32비트 사용자 공간을 갖고 있는 것 같습니다. 어쩌면 누군가가 4GB 이상의 물리적 메모리를 지원하기 위해 64비트 OS를 설치했을 수도 있습니다. 어쩌면 64비트 실행 파일이 있을 수도 있습니다. 그러나 이제는 혼합된 환경이 있다는 것이 분명해졌습니다.

답변2

archx86_64를 인쇄하면 64비트가 됩니다 . 사용하는 일부 응용 프로그램이 32비트이기 때문에 LONG_BIT에 대해 32를 얻습니다. 귀하의 경우에는 32비트로 컴파일된 gcc일 수 있습니다.

따라서 귀하의 Arch는 실제로 64비트이고 64비트 응용프로그램을 실행할 수 있지만 32비트 gcc를 설치한 것입니다.

답변3

젠투에서 make.conf를 읽으려면 루트 액세스가 필요한지 기억이 나지 않지만 시도해 보세요.

grep CHOST /etc/make.conf

당신이 얻을 경우

CHOST="x86_64-pc-linux-gnu"

그러면 시스템이 64비트 패키지를 컴파일하고 설치하도록 설정됩니다. 그렇지 않으면 얻을 경우

CHOST="i686-pc-linux-gnu"

그러면 시스템이 32비트로 설정됩니다.

둘 중 하나도 얻지 못하면 루트 권한이 필요할 수 있습니다. 귀하 uname의 시스템이 64비트일 것이라고 예상합니다.

관련 정보