/ 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ファイルの詳細については、こちらをお読みください。