Pour connaitre les CPUs installés sur le système
cat /proc/cpuinfo
Pour connaitre l'état de la mémoire :
cat /proc/meminfo
MemTotal: 1036256 kB MemFree: 191256 kB Buffers: 51824 kB Cached: 468392 kB SwapCached: 0 kB Active: 398852 kB Inactive: 404108 kB HighTotal: 131008 kB HighFree: 256 kB LowTotal: 905248 kB LowFree: 191000 kB SwapTotal: 524280 kB SwapFree: 524280 kB Dirty: 44 kB Writeback: 0 kB AnonPages: 282736 kB Mapped: 82108 kB Slab: 22552 kB SReclaimable: 14468 kB SUnreclaim: 8084 kB PageTables: 2232 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 1042408 kB Committed_AS: 880596 kB VmallocTotal: 114680 kB VmallocUsed: 7540 kB VmallocChunk: 105972 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 4096 kB
Commençons par les premières lignes :
Sur une architecture x86 32 bits, la mémoire physique est séparée en trois zones. D'une part, la zone ZONE_DMA, qui correspond aux adresses physiques de 0 à 16 Mo. D'autre part, la zone ZONE_NORMAL qui va de 16 à 896 Mo. Et enfin, la zone ZONE_HIGHMEM qui va de 896 à 4 Go (voire 64 Go avec l'extension PAE). Sur ma machine, la mémoire vive remplie donc les 2 premières zones, plus une partie de la ZONE_HIGHMEM.
Vérifions :
HighTotal + LowTotal = 131008 + 905248 = 1036256 = MemTotal HighFree + LowFree = 252 + 57468 = 57720 = MemFree
Chouette, ça colle !
Dans mon cas, le swap n'est pas du tout utilisé (en effet, OpenOffice n'est pas encore lancé… :). C'est également vérifiable avec l'utilitaire swapon :
$ sudo swapon -s Filename Type Size Used Priority /dev/mapper/lvm-swap partition 524280 0 -1
Linux sépare la mémoire virtuelle en deux partie. Une première, de 3 Go, et qui contient l'espace d'adressage virtuel d'un processus. La seconde, qui elle fait 1 Go, et qui contient l'espace d'adressage noyau. C'est dans cet espace que seront mappés les zones ZONE_DMA et ZONE_NORMAL. Or, celles-ci ont une taille maximale cumulée de 896 Mo. Il est donc nécessaire d'avoir un autre espace, l'espace d'adressage virtuel du noyau, qui permet d'atteindre les 1 Go évoqués juste avant. La valeur VmallocTotal donne la taille de cet espace.
Pour connaitre les types de périphériques :
cat /proc/devices
Utile pour identifier les types de périphérique dans /dev. Voir : block_device
Pour voir les partitions :
cat /proc/partitions