GNU/Linux >> Linux の 問題 >  >> Linux

Linuxの/proc/cpuinfoおよび/proc/meminfoファイル

/ proc は、システムに関する情報を含むLinuxシステムのディレクトリです。

/ proc は実際のファイルシステムではなく、仮想ファイルシステムです。 プロセス情報疑似ファイルと呼ばれることもあります システム 。この仮想ファイルシステムは、システムの起動時にオンザフライで作成され、システムのシャットダウン時に解消されます。

実際のファイルではなく、ランタイムシステム情報が含まれています。 procファイルの詳細については、manページを参照してください。

特に/procファイルシステムにある2つのファイルを見ていきます。 / proc / cpuinfo および/proc/meminfo。

/ proc/cpuinfoファイル

/ proc / cpuinfoには、Linuxシステムが実行されているプロセッサに関する情報が含まれています。読み取り専用ファイルです。

proc / cpuinfoファイルを表示するには、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:

ファイルの内容には、プロセッサに関する情報が含まれています。

私のプロセッサのモデル名はAMDEPYC750132コアプロセッサであることがわかります。

  • ベンダー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 —システム内の物理RAMの合計量(キロバイト単位)。
  • MemFree —システムによって未使用のままになっている物理RAMの量(キロバイト単位)。
  • バッファ —ファイルバッファに使用される物理RAMの量(キロバイト単位)。
  • キャッシュ —キャッシュメモリとして使用される物理RAMの量(キロバイト単位)。
  • SwapCached —キャッシュメモリとして使用されるスワップスペースの量(キロバイト単位)。

結論

/ proc / cpuinfo および/proc / meminfo 仮想/procファイルシステムの一部です。これらには、システムのプロセッサとメモリに関する重要で詳細な情報が含まれています。通常のユーザーはそのような情報を必要としないかもしれませんが、システム管理者はそれが役に立つと思うかもしれません。 procファイルの詳細については、こちらをお読みください。


Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. Linux – / proc/mntを/proc/ mountsにリンクしますか?

  3. Linux – / proc / cpuinfo内のプロセッサの数?

  1. /proc/meminfo ファイルについて (Linux でのメモリ使用率の分析)

  2. Linux の /dev/zero および /dev/null ファイルとは

  3. /proc/[pid]/pagemaps および /proc/[pid]/maps | Linux

  1. Linux/procファイルシステムの調査

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. プロセスが実行されているフォルダーを見つける方法は?