Saya di Ubuntu dan saya melakukan perintah ini:
$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux
Apakah ini berarti saya menggunakan prosesor 32bit atau 64 bit?
Alasan saya mencoba mencari tahu adalah karena saya mendapatkan kesalahan yang terlihat seperti ini:
cannot execute binary file
dan dari Googling, saya pikir itu masalah prosesor. Ada ide?
architecture
Genadinik
sumber
sumber
Jawaban:
Ini berarti Anda menjalankan kernel 32-bit, yang berarti Anda hanya dapat menjalankan aplikasi 32-bit tanpa menggunakan emulator atau virtualisasi.
Jika Anda ingin melihat apakah prosesor Anda 64-bit, maka cari
lm
di flag yang terdaftar/proc/cpuinfo
.sumber
lscpu
bisa digunakan, dan lebih ramah.Anda bisa menggunakannya
lscpu
.Penjelasan lebih lanjut tentang bidang Arsitektur:
sumber
Anda juga dapat memeriksa arsitektur biner Anda mencoba untuk menjalankan dengan menggunakan berkas:
file filetocheck
. Ini akan menyebutkan 32-bit atau 64-bit.sumber
Ide dasar:
x86_64 adalah 64 bit cpu yang mampu dan i386 adalah 32 bit.
Dengan lscpu
Jawaban panjang:
lscpu
Jawaban singkat
lscpu | awk '/CPU op-mode/ {print}
Keluaran:
CPU op-mode(s): 32-bit, 64-bit
Dengan lshw
Jawaban panjang: lari
sudo lshw
Jawaban yang sedikit lebih pendek:
sudo lshw -c cpu
Keluaran:
Jawaban yang lebih singkat:
sudo lshw -c cpu | grep width
Keluaran:
width: 64 bits
sumber
uname -p
berikan arsitektur prosesor. Jika memberix86_64
, itu berarti cpu adalah 64 bit.sumber