cat / proc / meminfo apa arti semua angka itu

44

Dalam membaca halaman manual tentang perintah gratis di Linux. Saya menemukan bahwa ini mendapat info dari/proc/meminfo.

Saya mengerti beberapa entri, seperti MemTotaldan MemFree. Apa artinya sisanya.

cat / proc / meminfo 
MemTotal: 3973736 kB
MemFree: 431064 kB
Buffer: 46604 kB
Tembolok: 494648 kB
SwapCached: 11360 kB
Aktif: 2322760 kB
Tidak aktif: 933028 kB
Aktif (anon): 2057952 kB
Tidak aktif (anon): 679956 kB
Aktif (file): 264808 kB
Tidak aktif (file): 253072 kB
Tidak dapat dibatalkan: 16 kB
Dicekatkan: 16 kB
SwapTotal: 4096568 kB
SwapFree: 3961748 kB
Kotor: 236 kB
Writeback: 0 kB
Halaman Anon: 2704520 kB
Dipetakan: 182240 kB
Semak: 23372 kB
Slab: 93848 kB
Dapat diklaim: 52044 kB
SUrreclaim: 41804 kB
KernelStack: 5064 kB
PageTables: 64928 kB
NFS_Unstable: 0 kB
Terpental: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6083436 kB
Committed_AS: 7327800 kB
VmallocTotal: 34359738367 kB
VmallocDigunakan: 321156 kB
VmallocChunk: 34359411708 kB
Perangkat Keras Terkorupsi: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB
nelaaro
sumber

Jawaban:

43

Ikuti saya dapatkan dari dokumentasi centos

Banyak informasi di sini digunakan oleh perintah gratis, atas, dan ps. Bahkan, output dari perintah bebas memiliki penampilan yang mirip dengan isi dan struktur / proc / meminfo. Tetapi dengan melihat langsung di / proc / meminfo, lebih banyak detail terungkap:

MemTotal - Jumlah total RAM fisik, dalam kilobyte.

MemFree - Jumlah RAM fisik, dalam kilobyte, tidak digunakan oleh sistem.

Buffer - Jumlah RAM fisik, dalam kilobyte, digunakan untuk buffer file.

Cached - Jumlah RAM fisik, dalam kilobyte, digunakan sebagai memori cache.

SwapCached - Jumlah swap, dalam kilobyte, digunakan sebagai memori cache.

Aktif - Jumlah total buffer atau memori cache halaman, dalam kilobyte, yang digunakan secara aktif. Ini adalah memori yang baru-baru ini digunakan dan biasanya tidak direklamasi untuk keperluan lain.

Tidak aktif - Jumlah total buffer atau memori cache halaman, dalam kilobyte, yang gratis dan tersedia. Ini adalah memori yang belum lama digunakan dan dapat direklamasi untuk keperluan lain.

HighTotal dan HighFree - Jumlah total dan bebas memori, dalam kilobyte, yang tidak secara langsung dipetakan ke dalam ruang kernel. Nilai HighTotal dapat bervariasi berdasarkan jenis kernel yang digunakan.

LowTotal dan LowFree - Jumlah total dan bebas memori, dalam kilobyte, yang secara langsung dipetakan ke dalam ruang kernel. Nilai LowTotal dapat bervariasi berdasarkan jenis kernel yang digunakan.

SwapTotal - Jumlah total swap yang tersedia, dalam kilobyte.

SwapFree - Jumlah total swap gratis, dalam kilobyte.

Kotor - Jumlah total memori, dalam kilobyte, menunggu untuk ditulis kembali ke disk. Writeback - Jumlah total memori, dalam kilobyte, secara aktif ditulis kembali ke disk.

Dipetakan - Jumlah total memori, dalam kilobyte, yang telah digunakan untuk memetakan perangkat, file, atau perpustakaan menggunakan perintah mmap.

Slab - Jumlah total memori, dalam kilobyte, digunakan oleh kernel untuk men-cache struktur data untuk penggunaannya sendiri.

Committed_AS - Jumlah total memori, dalam kilobyte, diperkirakan menyelesaikan beban kerja. Nilai ini mewakili nilai skenario kasus terburuk, dan juga termasuk memori swap. PageTables - Jumlah total memori, dalam kilobyte, didedikasikan untuk level tabel halaman terendah.

VMallocTotal - Jumlah total memori, dalam kilobyte, dari total ruang alamat virtual yang dialokasikan.

VMallocUsed - Jumlah total memori, dalam kilobyte, ruang alamat virtual yang digunakan.

VMallocChunk - Blok memori bersebelahan terbesar, dalam kilobyte, ruang alamat virtual yang tersedia.

HugePages_Total - Jumlah total hugepage untuk sistem. Nomor tersebut diperoleh dengan membagi Hugepagesize dengan megabyte yang disisihkan untuk hugepage yang ditentukan dalam / proc / sys / vm / hugetlb_pool. Statistik ini hanya muncul pada arsitektur x86, Itanium, dan AMD64.

HugePages_Free - Jumlah total hugepage yang tersedia untuk sistem. Statistik ini hanya muncul pada arsitektur x86, Itanium, dan AMD64.

Hugepagesize - Ukuran untuk setiap unit hugepages dalam kilobyte. Secara default, nilainya 4096 KB pada kernel uniprocessor untuk arsitektur 32 bit. Untuk SMP, kernel hugemem, dan AMD64, standarnya adalah 2048 KB. Untuk arsitektur Itanium, standarnya adalah 262144 KB. Statistik ini hanya muncul pada arsitektur x86, Itanium, dan AMD64.

Artikel-artikel ini memberikan penjelasan yang bagus untuk informasi apa di /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

nelaaro
sumber
For Itanium architectures, the default is 262144 KB.- Haruskah itu 262144 byte?
Michael