Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 判斷 CPU 架構(32/64 位)與核心位數的多種方法

編輯:Linux 教學

確認伺服器 CPU 架構與作業系統核心位數是部署、編譯、排錯的基礎。本文匯總 4 種常用指令,涵蓋硬體能力與執行環境兩個維度。

1. 查看 CPU 旗標判斷硬體支援(/proc/cpuinfo)

[root@localhost ~]# cat /proc/cpuinfo | grep -i flags
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up rep_good pni monitor ssse3 lahf_lm
  • lm (Long Mode) = 64 位
  • tm (Transparent Mode) = 32 位
  • rm (Real Mode) = 16 位

輸出含 lm 表示 CPU 支援 64 位長模式。

2. lscpu 綜合查看架構與核心模式

[root@localhost ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
...
  • Architecture: x86_64 → 64 位架構
  • CPU op-mode(s): 32-bit, 64-bit → CPU 可同時運行 32/64 位程式

3. uname -m 快速查核心位數

[root@localhost ~]# uname -m
x86_64
  • x86_64 → 64 位核心
  • i686 / i386 → 32 位核心

4. getconf LONG_BIT 獲取用戶空間位寬

[root@localhost ~]# getconf LONG_BIT
64

輸出 64 表示用戶空間為 64 位(即運行 64 位二進制檔),32 則為 32 位。

總結對照表

指令關鍵輸出含義
cat /proc/cpuinfo | grep flagslmCPU 硬體支援 64 位
lscpuArchitecture: x86_64系統架構為 64 位
uname -mx86_64核心為 64 位
getconf LONG_BIT64用戶空間/ABI 為 64 位

注意:64 位 CPU 可運行 32 位核心/用戶空間;32 位 CPU 無法運行 64 位核心。生產環境建議「CPU、核心、用戶空間」三者皆為 64 位以發揮最大效能。

Copyright © Windows教程網 All Rights Reserved