Comment trouver l'architecture de mon PC et Ubuntu?

48

Quand uname -aje cours , je reçois en sortie

41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux

Quelqu'un peut-il m'expliquer s'il vous plaît pourquoi les deux i386 et i686 ?

Quelle est exactement l'architecture de mon PC et quelle version d'Ubuntu j'utilise (32 bits ou 64 bits)?

Ubuntu_beginner
la source
est-ce une sortie complète de uname -a? Je suppose que certains champs comme le nom du noyau, la version du noyau, etc. sont manquants.
Ankit
Question similaire: askubuntu.com/q/41332/178596
Wilf
Quelle version d'ubuntu utilisez-vous?
coding_ninza

Réponses:

61

La commande est uname -m.

Ouvrez un terminal essayez d'utiliser la uname -mcommande. Cela devrait vous montrer l'architecture du système d'exploitation.

Si cela donne une sortie comme ix86, où x est 3,4,5 ou 6, votre système d'exploitation est 32bit.

Vous pouvez également voir l'architecture Ubuntu en ouvrant "Moniteur système" et en cliquant sur l' onglet Système .

entrez la description de l'image ici

Différence entre la plate-forme matérielle et le type de processeur :

Il y a une différence entre la plate-forme matérielle (donnée par le -icommutateur) et le type de CPU (donnée par le -pcommutateur).

La plate-forme matérielle nous indique l’architecture pour laquelle le noyau est construit (peut être optimisée pour les versions ultérieures). Ce peut être un i386.

Cependant, le type de processeur fait référence au type de processeur réel de votre machine, tel que i686 (versions P4 et supérieures).

Merci à Schotty de cette page . Voici une réponse du site stackexchange Unix sur le même sujet, bien que je n’ai pas trouvé le langage assez clair (complètement de ma faute).

Anwar
la source
Sur uname -m, il est écrit i686, qu'est-ce que cela signifie? et la fenêtre de surveillance de mon système indique "Version 11.10 (oneiric) du noyau Linux 3.0.0-26-generic GNOME 3.2.1". Elle ne spécifie rien, comme celle montrée dans votre photo.
Ubuntu_beginner
i686 signifie 32bit
Anwar
4
@Ubunu_beginner, i386 et i686 font tous deux partie de la famille de processeurs x86. Ils se réfèrent simplement à l'âge spécifique de la plate-forme de processeur. i386 est une ancienne plate-forme (début des années 90?) utilisée à l'époque où 386 processeurs étaient utilisés dans des machines. Ensuite, cela a été mis à niveau vers 486 processeurs, ce qui correspond au même jeu d’instructions de base que 386, juste plus rapide et plus récent. 586 était une autre mise à niveau et était lorsque le terme Pentium a commencé à flotter. Finalement, tout cela a été encapsulé dans le nom de l'architecture x86. i686 fait simplement référence à la 6ème génération d'architecture x86.
Ankit
Dans Ubuntu 17.10, le moniteur système ne
contient
1
@frank Merci. En fait, c’était le moniteur système gnome avant la migration de gnome vers la version 3. Et j’ai oublié le nom du thème. Mais vous pouvez utiliser le même moniteur système en installant l'application mate-system-monitor
Anwar
18

Utilisez la réponse d'Anwar pour trouver l'architecture.

Maintenant, voici l'explication de votre deuxième partie de la question.

Voici la unamesortie: Dans mon cas, j'ai installé une version 32 bits. I386 et i686 désignent tous deux la version 32 bits. unameretournera x86_64 au cas où il s'agisse d'une version 64 bits.

$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
  • Linux (-s) - Nom du système d'exploitation / du noyau
  • devav2 (-n) - nom d'hôte
  • 3.2.0-30-generic-pae (-r) - version du noyau
  • 48-Ubuntu SMP ven. Août 24 17:14:09 UTC 2012 (-v) - La version du noyau avec heure et SMP est synonyme de multitraitement symétrique, ce qui signifie que vous disposez d'un support multiprocesseur.
  • i686 (-m) - Nom du matériel de la machine
  • i686 (-p) - type de processeur
  • i386 (-i) - plate-forme matérielle
  • GNU / LINUX (-o) - Nom du système d'exploitation

Vous trouverez ci-dessous une copie de la uname --helppage qui pourrait vous aider à en comprendre davantage.

 -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
devav2
la source
uname -mreviendra x86_64dans le cas où il s'agit d'une version 64 bits - C'est ce que je cherchais. Merci.
RBT
2

Si tout ce que vous voulez, c'est l'architecture, vous pouvez toujours essayer la commande appelée arch. C'est très laconique. Ce n'est pas POSIX .

DDay
la source
0

utiliser syscap à partir du projet Formake https://sourceforge.net/projects/formake syscap permet de sonder de nombreuses propriétés système et de tester les dépendances. C'est un script shell portable.

Alex
la source
2
Semble waaaaay exagéré pour obtenir l'architecture du système. Selon votre lien, "Formake est une boîte à outils pour le développement de systèmes de construction de logiciels portables" (bien que je ne doute pas qu’il a un utilitaire pour vérifier l’architecture) et qu’il est en alpha, il semble donc que personne ne voudrait l’installer pour ce seul but. Si vous êtes affilié au projet, vous devriez le divulguer.
Zanna