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 —用作缓存的交换空间量(以千字节为单位)。