web-dev-qa-db-ja.com

cat / proc / cpuinfoで64ビットプロセッサを識別する方法

intel celeron d 3.06ghz processorがあります。現在、32 bit Ubuntuを使用していますが、processorが許可する場合は、64 bit Ubuntuにアップグレードしたいと考えています。私の疑問はcat/proc/cpuinfoコマンドで64 bit processorを識別する方法です。それが示している


clflushサイズ:64

私のプロセッサは64 bit OSをサポートしていますか?

11
Ullas Prabhakar

Lscpuコマンドを使用します。

32ビットの出力例:

$ lscpu
Architecture:          i686
CPU op-mode(s):        32-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    4
Core(s) per socket:    1
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 26
Stepping:              5
CPU MHz:               2260.998
BogoMIPS:              4521.99
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K

64ビットの例:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    1
Core(s) per socket:    4
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              6
CPU MHz:               2327.533
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              6144K
20
Paulo Scardine

Intel 64/AMD 64対応CPUを使用している場合、flagsセクションにはlmが含まれます。他の64ビットアーキテクチャには、検索できる同様のフラグが必要です。

インストールされているUbuntuが32ビットか64ビットかを確認するには:

a)getconf LONG_BIT

b)uname -m

i686またはi386と表示されている場合、32ビットを意味します。 x86_64と表示されている場合は、64ビットを意味します。

CPUが32ビットの場合、Ubuntuは32ビットでなければなりません。 CPUが64ビットの場合、64ビットまたは32ビットで動作します。つまり、Ubuntuは32ビットまたは64ビットにすることができます。

CPUが32ビットか64ビットかを知るには:

a)grep -w lm /proc/cpuinfo

赤でlmを見ると64ビットです。それ以外の場合は32ビットです。

b)Sudo lshw | grep "description: CPU" -A 12 | grep width

それは私たちが知りたいことを明確に述べています。

4
Sesdkj
lscpu

Cat/proc/cpuinfoは使用しませんが、使用します。

何らかの理由で本当にそのファイルを使用する必要がある場合は、以下を試してください。

grep flags /proc/cpuinfo

「lm」フラグが見つかった場合は、64ビットCPUを実行しています。

0
KamikazeCZ