cat / Proc / meminfo nghĩa là gì


43

Khi đọc trang man về lệnh miễn phí trong Linux. Tôi thấy rằng có được thông tin từ/proc/meminfo.

Tôi hiểu một vài trong số các mục, thích MemTotalMemFree. Những gì còn lại có nghĩa là gì.

mèo / Proc / meminfo 
Tổng số: 3973736 kB
MemFree: 431064 kB
Bộ đệm: 46604 kB
Đã lưu: 494648 kB
Hoán đổi: 11360 kB
Hoạt động: 2322760 kB
Không hoạt động: 933028 kB
Hoạt động (anon): 2057952 kB
Không hoạt động (anon): 679956 kB
Hoạt động (tệp): 264808 kB
Không hoạt động (tệp): 253072 kB
Không thể tưởng tượng: 16 kB
Đã khóa: 16 kB
SwapTotal: 4096568 kB
Trao đổi miễn phí: 3961748 kB
Bẩn: 236 kB
Viết lại: 0 kB
AnonPages: 2704520 kB
Đã ánh xạ: 182240 kB
Shmem: 23372 kB
Tấm: 93848 kB
SReclaimable: 52044 kB
SUnreclaim: 41804 kB
KernelStack: 5064 kB
Trang: 64928 kB
NFS_Không ổn định: 0 kB
Trả lại: 0 kB
WritBackTmp: 0 kB
Cam kết: 6083436 kB
Đã cam kết_AS: 7327800 kB
VmallocTotal: 34359738367 kB
VmallocSử dụng: 321156 kB
VmallocChunk: 34359411708 kB
Phần cứngCorrupted: 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

Câu trả lời:


43

Sau đây tôi đã nhận được từ các tài liệu centos

Phần lớn thông tin ở đây được sử dụng bởi các lệnh miễn phí, hàng đầu và ps. Trong thực tế, đầu ra của lệnh miễn phí có hình dạng tương tự với nội dung và cấu trúc của / Proc / meminfo. Nhưng bằng cách nhìn trực tiếp vào / Proc / meminfo, nhiều chi tiết được tiết lộ:

MemTotal - Tổng dung lượng RAM vật lý, tính bằng kilobyte.

MemFree - Lượng RAM vật lý, tính bằng kilobyte, không được hệ thống sử dụng.

Bộ đệm - Lượng RAM vật lý, tính bằng kilobyte, được sử dụng cho bộ đệm tệp.

Bộ nhớ cache - Lượng RAM vật lý, tính bằng kilobyte, được sử dụng làm bộ nhớ đệm.

SwapCached - Lượng trao đổi, tính bằng kilobyte, được sử dụng làm bộ nhớ đệm.

Hoạt động - Tổng dung lượng bộ nhớ đệm của bộ đệm hoặc bộ đệm trang, tính bằng kilobyte, đang được sử dụng. Đây là bộ nhớ đã được sử dụng gần đây và thường không được thu hồi cho các mục đích khác.

Không hoạt động - Tổng số bộ nhớ đệm của bộ đệm hoặc bộ đệm trang, tính bằng kilobyte, miễn phí và khả dụng. Đây là bộ nhớ không được sử dụng gần đây và có thể được thu hồi cho các mục đích khác.

HighTotal và HighFree - Tổng bộ nhớ và dung lượng miễn phí, tính bằng kilobyte, không được ánh xạ trực tiếp vào không gian kernel. Giá trị HighTotal có thể thay đổi dựa trên loại kernel được sử dụng.

LowTotal và LowFree - Tổng bộ nhớ và dung lượng miễn phí, tính bằng kilobyte, được ánh xạ trực tiếp vào không gian kernel. Giá trị LowTotal có thể thay đổi dựa trên loại kernel được sử dụng.

SwapTotal - Tổng số lượng trao đổi có sẵn, tính bằng kilobyte.

SwapFree - Tổng số lượng trao đổi miễn phí, tính bằng kilobyte.

Bẩn - Tổng dung lượng bộ nhớ, tính bằng kilobyte, đang chờ để ghi lại vào đĩa. WritBack - Tổng dung lượng bộ nhớ, tính bằng kilobyte, được tích cực ghi lại vào đĩa.

Đã ánh xạ - Tổng dung lượng bộ nhớ, tính bằng kilobyte, đã được sử dụng để ánh xạ các thiết bị, tệp hoặc thư viện bằng lệnh mmap.

Slab - Tổng dung lượng bộ nhớ, tính bằng kilobyte, được nhân sử dụng để lưu trữ cấu trúc dữ liệu để sử dụng riêng.

Commited_AS - Tổng dung lượng bộ nhớ, tính bằng kilobyte, ước tính để hoàn thành khối lượng công việc. Giá trị này đại diện cho giá trị kịch bản trường hợp xấu nhất và cũng bao gồm bộ nhớ trao đổi. PageTables - Tổng dung lượng bộ nhớ, tính bằng kilobyte, dành riêng cho mức bảng trang thấp nhất.

VMallocTotal - Tổng dung lượng bộ nhớ, tính bằng kilobyte, trong tổng không gian địa chỉ ảo được phân bổ.

VMallocUsed - Tổng dung lượng bộ nhớ, tính bằng kilobyte, của không gian địa chỉ ảo đã sử dụng.

VMallocChunk - Khối bộ nhớ liền kề lớn nhất, tính bằng kilobyte, của không gian địa chỉ ảo có sẵn.

HugePages_Total - Tổng số ôm cho hệ thống. Số này được lấy bằng cách chia Hugepagesize cho megabyte được đặt sang một bên cho các ôm được chỉ định trong / Proc / sys / vm / hugetlb_pool. Thống kê này chỉ xuất hiện trên các kiến ​​trúc x86, Itanium và AMD64.

HugePages_Free - Tổng số ôm có sẵn cho hệ thống. Thống kê này chỉ xuất hiện trên các kiến ​​trúc x86, Itanium và AMD64.

Hugepagesize - Kích thước cho mỗi đơn vị ôm trong kilobyte. Theo mặc định, giá trị là 4096 KB trên các hạt nhân không xử lý cho các kiến ​​trúc 32 bit. Đối với SMP, hạt nhân hugemem và AMD64, mặc định là 2048 KB. Đối với kiến ​​trúc Itanium, mặc định là 262144 KB. Thống kê này chỉ xuất hiện trên các kiến ​​trúc x86, Itanium và AMD64.

Các bài viết này đã đưa ra một lời giải thích tuyệt vời cho thông tin nào về /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


For Itanium architectures, the default is 262144 KB.- Có nên là 262144 byte?
Michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.