GNU/Linux >> Tutoriels Linux >  >> Linux

Fichiers /proc/cpuinfo et /proc/meminfo sous Linux

/proc est un répertoire du système Linux qui contient des informations sur le système.

/proc n'est pas un véritable système de fichiers, mais plutôt un système de fichiers virtuel. Il est parfois également appelé pseudo-fichier d'informations de processus système . Ce système de fichiers virtuel est créé à la volée lorsque le système démarre et est dissous au moment de l'arrêt du système.

Il contient des informations sur le système d'exécution au lieu de fichiers réels. Pour obtenir plus d'informations sur le fichier proc, lisez la page de manuel.

Nous examinerons deux fichiers en particulier dans le système de fichiers /proc. /proc/cpuinfo et /proc/meminfo.

Le fichier /proc/cpuinfo

/proc/cpuinfo contient des informations sur le processeur sur lequel le système Linux s'exécute. C'est un fichier en lecture seule.

Pour afficher le fichier proc/cpuinfo, utilisez la commande cat :

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 1
model name	: AMD EPYC 7501 32-Core Processor
stepping	: 2
microcode	: 0x1000065
cpu MHz		: 1999.650
cache size	: 512 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core ssbd ibpb vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 virt_ssbd arat
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3999.30
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

Le contenu du fichier contient des informations sur le processeur.

Il me dit que le nom du modèle de mon processeur est AMD EPYC 7501 32-Core Processor.

  • Identifiant du fournisseur représente le nom du fournisseur qui a construit le processeur.
  • Cache size indique la quantité de mémoire cache présente.
  • Processeur la valeur 0 indique un système à processeur unique.
  • Drapeaux indique les fonctionnalités disponibles dans le processeur.

Ensemble, toutes ces informations renseignent les utilisateurs sur l'architecture du système utilisé.

fichier/proc/meminfo

Ce fichier contient des informations sur l'utilisation de la mémoire du système. Pour afficher le fichier, nous pouvons utiliser la commande cat :

$ cat /proc/meminfo
MemTotal:        2035428 kB
MemFree:          195028 kB
MemAvailable:    1692724 kB
Buffers:          108020 kB
Cached:          1451608 kB
SwapCached:           16 kB
Active:           539536 kB
Inactive:        1072496 kB
Active(anon):      33308 kB
Inactive(anon):    27948 kB
Active(file):     506228 kB
Inactive(file):  1044548 kB
Unevictable:       18512 kB
Mlocked:           18512 kB
SwapTotal:        524284 kB
SwapFree:         524016 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         70920 kB
Mapped:           171140 kB
Shmem:               676 kB
KReclaimable:     134660 kB
Slab:             179536 kB
SReclaimable:     134660 kB
SUnreclaim:        44876 kB
KernelStack:        2156 kB
PageTables:         2324 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1541996 kB
Committed_AS:     383328 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       19176 kB
VmallocChunk:          0 kB
Percpu:              828 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      102256 kB
DirectMap2M:     1994752 kB
DirectMap1G:           0 kB

Le fichier contient des informations sur la mémoire libre et utilisée (à la fois physique et d'échange) sur le système ainsi que la mémoire partagée et les tampons utilisés par le noyau.

Certains des champs importants sont :

  • MemTotal — Quantité totale de RAM physique dans le système, en kilo-octets.
  • MemFree — La quantité de RAM physique, en kilo-octets, laissée inutilisée par le système.
  • Tampons — La quantité de RAM physique, en kilo-octets, utilisée pour les tampons de fichiers.
  • En cache — La quantité de RAM physique, en kilo-octets, utilisée comme mémoire cache.
  • SwapCaché — La quantité d'espace d'échange, en kilo-octets, utilisée comme mémoire cache.

Conclusion

/proc/cpuinfo et /proc/meminfo font partie du système de fichiers virtuel /proc. Ceux-ci contiennent des informations importantes et détaillées sur le processeur et la mémoire du système. Les utilisateurs réguliers peuvent ne pas avoir besoin de ces informations, cependant, les administrateurs système peuvent les trouver utiles. Pour en savoir plus sur les fichiers proc, lisez ceci.


Linux
  1. Explorer le système de fichiers Linux /proc

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  4. Comment obtenir le chemin d'un processus sous Unix / Linux

  5. Comprendre Linux /proc/id/maps

Un guide pour le système de fichiers ‘/proc’ sous Linux

Explication du fichier /proc/cpuinfo

Comprendre le fichier /proc/meminfo (Analyse de l'utilisation de la mémoire sous Linux)

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?