de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
Swapnonil Mukherjee
Swapnonil Mukherjee
Question

Kaip nustatyti, ar tam tikra "Linux" yra 32 ar 64 bitų?

Kai įvedu uname -a, gaunamas toks išvesties tekstas.

Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux

Kaip iš to sužinoti, kad nurodyta OS yra 32 ar 64 bitų?

Tai naudinga rašant configure skriptus, pavyzdžiui: kokiai architektūrai aš kuriu?

466 2008-10-29T06:59:40+00:00 3
Gilles  'SO- stop being evil
Gilles 'SO- stop being evil
Redaguotas klausimas popietr gruodis 2011 в 9:43
Programavimas
linux
shell
processor
32bit-64bit
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Solution / Answer
 VonC
VonC
priešpietr spalis 2008 в 7:06
2008-10-29T07:06:42+00:00
Daugiau
Šaltinis
Redaguoti
#8598784

Pabandykite uname -m. Tai trumpinys iš uname --machine, kuris išveda:

x86_64 ==> 64-bit kernel
i686   ==> 32-bit kernel

Kitu atveju, ne "Linux" branduoliui, o procesoriui, įveskite:

cat /proc/cpuinfo

arba:

grep flags /proc/cpuinfo

Parametre "flags" matysite įvairias reikšmes: žr. "Ką reiškia /proc/cpuinfo vėliavos?" Viena iš jų pavadinta lm: Long Mode (x86-64: amd64, taip pat žinoma kaip Intel 64, t. y. galima naudoti 64 bitus).

lm ==> 64-bit processor

Arba naudojant lshw (kaip toliau paminėjo Rolfas iš Saksonijos), be sudo (tik procesoriaus pločiui nustatyti):

lshw -class cpu|grep "^       width"|uniq|awk '{print $2}'

Pastaba: galite turėti 64 bitų procesorių su įdiegtu 32 bitų branduoliu.
(kaip ysdx mini savo atsakyme, "Šiais laikais sistema gali būti daugiaarchitektūrinė, todėl vis tiek nėra prasmės. Galbūt norėsite rasti numatytąjį kompiliatoriaus tikslą")

 Community
Community
Redaguotas atsakymas priešpietr gegužė 2017 в 11:54
733
0
Thomas Watnedal
Thomas Watnedal
priešpietr spalis 2008 в 7:06
2008-10-29T07:06:16+00:00
Daugiau
Šaltinis
Redaguoti
#8598783

Jei naudojate 64 bitų platformą, išvestyje iš uname -a pamatytumėte x86_64 arba kažką labai panašaus.

Norėdami sužinoti konkretaus kompiuterio aparatinės įrangos pavadinimą, paleiskite

uname -m

Taip pat galite skambinti

getconf LONG_BIT

kuris grąžina 32 arba 64

Thomas Watnedal
Thomas Watnedal
Redaguotas atsakymas priešpietr spalis 2008 в 7:17
154
0
Louis Gerbarg
Louis Gerbarg
priešpietr spalis 2008 в 7:08
2008-10-29T07:08:47+00:00
Daugiau
Šaltinis
Redaguoti
#8598785

Ši sistema yra 32 bitų. iX86 raidė uname reiškia, kad tai 32 bitų architektūra. Jei ji būtų 64 bitų, būtų grąžinama

Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 x86_64 i686 x86_64 x86_64 GNU/Linux
Peter Mortensen
Peter Mortensen
Redaguotas atsakymas popietr vasaris 2012 в 3:47
6
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Виталий Теслюк
Registruota prieš 7 valandas
2
shokir qochqorov
Registruota prieš 10 valandų
3
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 1 savaitę
4
Hideo Nakagawa
Registruota prieš 1 savaitę
5
Sergiy Tytarenko
Registruota prieš 1 savaitę
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
RU
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę