GNU/Linux >> Belajar Linux >  >> Linux

/proc/cpuinfo dan /proc/meminfo file di Linux

/proc adalah direktori dalam sistem Linux yang berisi informasi tentang sistem.

/proc bukan sistem file nyata, melainkan sistem file virtual. Kadang-kadang juga disebut sebagai informasi proses pseudo-file sistem . Sistem file virtual ini dibuat dengan cepat saat sistem melakukan booting dan dibubarkan pada saat sistem dimatikan.

Ini berisi informasi sistem runtime alih-alih file nyata. Untuk mendapatkan informasi lebih lanjut tentang file proc, baca halaman manual.

Kita akan melihat dua file khususnya di sistem file /proc. /proc/cpuinfo dan /proc/meminfo.

File /proc/cpuinfo

/proc/cpuinfo berisi informasi tentang prosesor, sistem Linux yang sedang berjalan. Ini adalah file hanya-baca.

Untuk melihat file proc/cpuinfo gunakan perintah 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:

Isi file berisi informasi tentang prosesor.

Ini memberi tahu saya bahwa nama model prosesor saya adalah Prosesor AMD EPYC 7501 32-Core.

  • ID Vendor mewakili nama vendor yang membuat prosesor.
  • Tembolok size menunjukkan jumlah memori cache yang ada.
  • Prosesor nilai 0 menunjukkan sistem prosesor tunggal.
  • Bendera kolom menunjukkan fitur mana yang tersedia di CPU.

Bersama-sama, semua informasi ini memberi tahu pengguna tentang arsitektur sistem yang digunakan.

/proc/meminfo file

File ini berisi informasi tentang penggunaan memori sistem. Untuk melihat filenya kita bisa menggunakan perintah 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

File tersebut berisi informasi tentang memori yang kosong dan bekas (baik fisik maupun swap) pada sistem serta memori bersama dan buffer yang digunakan oleh kernel.

Beberapa bidang penting adalah :

  • MemTotal — Jumlah total RAM fisik dalam sistem, dalam kilobyte.
  • MemFree — Jumlah RAM fisik, dalam kilobyte, yang tidak digunakan oleh sistem.
  • Buffer — Jumlah RAM fisik, dalam kilobyte, yang digunakan untuk buffer file.
  • Tembolok — Jumlah RAM fisik, dalam kilobyte, yang digunakan sebagai memori cache.
  • SwapCached — Jumlah ruang swap, dalam kilobyte, yang digunakan sebagai memori cache.

Kesimpulan

/proc/cpuinfo dan /proc/meminfo adalah bagian dari sistem file virtual /proc. Ini berisi informasi penting dan terperinci tentang prosesor dan memori sistem. Pengguna biasa mungkin tidak memerlukan informasi tersebut, namun, administrator sistem mungkin menganggapnya berguna. Untuk mengetahui lebih lanjut tentang file proc, baca ini.


Linux
  1. Menjelajahi sistem file Linux /proc

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bash =~ Regex Dan Https://regex101.com/?

  1. Linux – Jumlah Prosesor di /proc/cpuinfo?

  2. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  3. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  3. Pulihkan file yang dihapus yang saat ini sedang ditulis