Molti dei pacchetti scaricabili per essere installati correttamente(o alcuni sorgenti) richiedono che conosciate l’architettura del vostro sistema poiché sono stati compilati specificatamente per essa. Capire se Linux è a 32 o 64 bit può rivelarsi quindi davvero importante – soprattutto se non state lavorando sul vostro pc e non conoscete l’architettura della macchina che state utilizzando.

In questa mini guida vi spiego come capire se Linux è a 32 o 64 bit in maniera estremamente rapida, utilizzando il terminale e i soli strumenti offerti dal sistema.

Il metodo indubbiamente più rapido è quello di usare il comando “uname” seguito dal parametro -m, che permette di visualizzare immediatamente la sola architettura del proprio sistema operativo GNU/Linux. Dunque, una volta aperto un terminale, è sufficiente digitare

  • uname -m

e leggere l’output: se si tratta di un sistema a 32 bit vedrete comparire la seguente dicitura “i386, i586 o i686”, mentre se si tratta di un sistema a 64 bit vedrete comparire la dicitura “x86_64”.

uname-m bit

Inoltre il comando uname può essere utilizzato anche per ottenere informazioni più complete riguardo la distribuzione in uso come la versione del kernel, il nome della distribuzione, il nome host e chiaramente l’architettura. Per farlo è sufficiente digitare il comando

  • uname-a

uname-a bit

Un metodo alternativo all’uso di uname utilizzabile per capire se Linux è a 32 o a 64 bit è invece il comando arch: basta digitarlo da terminale per avere immediatamente il risultato desiderato!

  • rico

    32 o 64 Bit non è un architettura del sistema operativo ma del processore, e bisognerebbe saperlo ancora prima di accendere il computer.
    Poi si può installare un Linux a 32 bit su di un PC a 64 Bit e non viceversa, ma è un altra storia.

    • Il discorso che fai te è in caso di installazione, se devi fare management altro discorso.

  • sabayonino

    getconf LONG_BIT
    si ottiene l’architettura del processore

    oppure si controlla la flag del processore “lm” (long-mode)
    grep -o -w ‘lm’ /proc/cpuinfo | sort -u

    anche se si sta eseguendo un kernel 32 bits

    • Aster

      ottimo suggerimento il primo commando:)una delle cose facili di linux

  • js3

    con questo sistema si sa se il sistema installato è a 32 o 64 bit. ma se si vuole sapere se il processore è a 32 o 64 bit, digitare nel terminale:
    lscpu
    nell’output, la voce “architecture” da info sul sistema installato;
    la voce “CPU op-mode(s)” da info sul processore.

    se, ad esempio, si ottiene:

    Architecture: i686
    CPU op-mode(s): 32-bit, 64-bit

    vuol dire che il sistema operativo installato è a 32 bit, mentre il sistema supporta sia il 32 che il 64.

    ho scritto questo metodo perchè in un mio pc con i metodi indicati in questo post ottengo solo riferimenti ai 32 bit del sistema operativo installato, nonostante il processore sia 64 bit.

No more articles