내 Linux 커널이 32비트 또는 64비트에서 실행되고 있는지 어떻게 알 수 있나요?

내 Linux 커널이 32비트 또는 64비트에서 실행되고 있는지 어떻게 알 수 있나요?

/proc/cpuinfo에서 cat을 실행하면 clflushsize: 64라는 줄이 표시됩니다.

이것은 내 커널이 64비트에서 실행되고 있다는 뜻인가요?

답변1

uname -a

커널을 알려줄 것입니다. 끝 비트는 아키텍처를 알려줍니다.

두 가지 예:

내 맥:

Darwin Mac.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386

내 Dreamhost 호스팅:

Linux ecco 2.6.24.5-serf-xeon-c6.1-grsec #1 SMP Tue Oct 7 06:18:04 PDT 2008 x86_64 GNU/Linux

i386 = 32비트

x86_64 = 64비트

답변2

uname -m커널이 컴파일된 아키텍처를 제공합니다. 인쇄되면 i686커널은 32비트이고 x86_64Intel/AMD 칩이 있다고 가정하면 64비트입니다.

답변3

제가 생각하는 가장 정확한 방법은

getconf LONG_BIT

여기 정확히 보여줍니다64

이것에서 발견

getconflibc-bin 패키지 (우분투)에서 온 것입니다.

답변4

실행 중인 플랫폼만 보려면 다음을 사용할 수 있습니다.

uname -i

지원되는 옵션의 전체 목록은 uname다음과 같습니다.

$ uname --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     display this help and exit
      --version  output version information and exit

관련 정보