Linux中的/proc/cpuinfo和/proc/meminfo文件
时间:2020-02-23 14:40:16 来源:igfitidea点击:
/proc是Linux系统中的目录,其中包含有关系统的信息。
/proc不是真正的文件系统,而是虚拟文件系统。
有时也称为过程信息伪文件系统。
该虚拟文件系统是在系统启动时动态创建的,并在系统关闭时被溶解。
它包含运行时系统信息,而不是实际文件。
要获取有关proc文件的更多信息,请阅读手册页。
我们将研究两个文件,尤其是在/proc文件系统中。
/proc/cpuinfo和/proc/meminfo。
/proc/cpuinfo文件
/proc/cpuinfo包含有关运行Linux系统的处理器的信息。
这是一个只读文件。
要查看proc/cpuinfo文件,请使用cat命令:
$cat /proc/cpuinfo
Proccpuinfo文件
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:
该文件的内容包含有关处理器的信息。
它告诉我处理器的型号名称是AMD EPYC 7501 32核处理器。
供应商ID代表构建处理器的供应商的名称。
缓存大小显示存在的缓存内存量。
处理器值0表示单个处理器系统。
标志字段显示CPU中可用的功能。
所有这些信息共同告诉用户正在使用的系统的体系结构。
/proc/meminfo文件
该文件包含有关系统内存使用情况的信息。
要查看文件,我们可以使用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
该文件包含有关系统上可用和已用内存(物理内存和交换内存)以及内核使用的共享内存和缓冲区的信息。
一些重要的领域是:
MemTotal —系统中的物理内存总量,以千字节为单位。
MemFree-系统未使用的物理内存量(以千字节为单位)。
缓冲区-用于文件缓冲区的物理内存量(以千字节为单位)。
已缓存-用作缓存的物理内存量(以千字节为单位)。
SwapCached —用作缓存的交换空间量(以千字节为单位)。