GNU/Linux >> Znalost Linux >  >> Linux

/proc/cpuinfo a /proc/meminfo v Linuxu

/proc je adresář v systému Linux, který obsahuje informace o systému.

/proc není skutečný souborový systém, spíše virtuální souborový systém. Někdy se také označuje jako procesní informacepseudo-soubor systéma . Tento virtuální souborový systém se vytváří za běhu při spouštění systému a je rozpuštěn v době vypnutí systému.

Obsahuje informace o běhovém systému namísto skutečných souborů. Chcete-li získat více informací o souboru proc, přečtěte si manuálovou stránku.

Podíváme se na dva soubory zejména v souborovém systému /proc. /proc/cpuinfo a /proc/meminfo.

Soubor /proc/cpuinfo

/proc/cpuinfo obsahuje informace o procesoru, na kterém běží systém Linux. Je to soubor pouze pro čtení.

Chcete-li zobrazit soubor proc/cpuinfo, použijte příkaz 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:

Obsah souboru obsahuje informace o procesoru.

Říká mi to, že název modelu mého procesoru je AMD EPYC 7501 32jádrový procesor.

  • ID dodavatele představuje jméno dodavatele, který procesor postavil.
  • Mezipaměť velikost ukazuje velikost přítomné vyrovnávací paměti.
  • Procesor hodnota 0 označuje systém s jedním procesorem.
  • Příznaky pole ukazuje, které funkce jsou dostupné v CPU.

Všechny tyto informace společně vypovídají uživatelům o architektuře používaného systému.

/proc/meminfo soubor

Tento soubor obsahuje informace o využití paměti systému. Pro zobrazení souboru můžeme použít příkaz 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

Soubor obsahuje informace o volné a použité paměti (fyzické i odkládací) v systému a také sdílené paměti a vyrovnávací paměti používané jádrem.

Některá z důležitých polí jsou:

  • MemTotal — Celkové množství fyzické paměti RAM v systému v kilobajtech.
  • MemFree — Množství fyzické paměti RAM v kilobajtech, kterou systém nevyužívá.
  • Vyrovnávací paměti — Množství fyzické paměti RAM v kilobajtech použité pro vyrovnávací paměti souborů.
  • Uloženo do mezipaměti — Množství fyzické paměti RAM v kilobajtech použité jako mezipaměť.
  • SwapCached — Množství odkládacího prostoru v kilobajtech použitého jako mezipaměť.

Závěr

/proc/cpuinfo a /proc/meminfo jsou součástí virtuálního souborového systému /proc. Ty obsahují důležité a podrobné informace o procesoru a paměti systému. Běžní uživatelé nemusí takové informace vyžadovat, ale správci systému to mohou považovat za užitečné. Chcete-li se dozvědět více o souborech proc, přečtěte si toto.


Linux
  1. Prozkoumání souborového systému Linux /proc

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Linux – propojení /proc/mnt s /proc/mounts?

  1. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  2. Vysvětlení souboru /proc/cpuinfo

  3. Pochopení souboru /proc/meminfo (Analýza využití paměti v Linuxu)

  1. Jak získám cestu k procesu v Unixu / Linuxu

  2. Porozumění Linuxu /proc/id/maps

  3. Obnovte smazaný soubor, do kterého se právě zapisuje