/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.